meltaxa / solariot

Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard.
https://solariot.live
MIT License
201 stars 69 forks source link

Error during required libraries install #38

Closed bdog720 closed 3 years ago

bdog720 commented 3 years ago

Sorry I'm not experienced with Python so not sure what else to add but this is the full output

C:\Users\Administrator\Documents\Solariot>pip install -r requirements.txt WARNING: Value for scheme.headers does not match. Please report this to https://github.com/pypa/pip/issues/9617 distutils: c:\users\administrator\appdata\local\programs\python\python39\Include\UNKNOWN sysconfig: c:\users\administrator\appdata\local\programs\python\python39\Include WARNING: Additional context: user = False home = None root = None prefix = None Collecting paho-mqtt>=1.4.0 Using cached paho-mqtt-1.5.1.tar.gz (101 kB) Requirement already satisfied: pymodbus>=1.3.2 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from -r requirements.txt (line 2)) (2.5.1) Collecting dweepy>=0.3.0 Using cached dweepy-0.3.0.tar.gz (8.1 kB) Collecting influxdb>=2.17.0 Using cached influxdb-5.3.1-py2.py3-none-any.whl (77 kB) Requirement already satisfied: python_dateutil>=2.6.1 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from -r requirements.txt (line 5)) (2.8.1) Requirement already satisfied: pytz>=2017.2 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from -r requirements.txt (line 6)) (2021.1) Collecting pycrypto>=2.6.1 Using cached pycrypto-2.6.1.tar.gz (446 kB) Collecting SungrowModbusTcpClient>=0.1.2 Using cached SungrowModbusTcpClient-0.1.5-py3-none-any.whl (3.6 kB) Requirement already satisfied: six>=1.15.0 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from pymodbus>=1.3.2->-r requirements.txt (line 2)) (1.15.0) Requirement already satisfied: pyserial>=3.4 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from pymodbus>=1.3.2->-r requirements.txt (line 2)) (3.5) Requirement already satisfied: requests<3,>=2 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from dweepy>=0.3.0->-r requirements.txt (line 3)) (2.25.1) Collecting msgpack Using cached msgpack-1.0.2-cp39-cp39-win_amd64.whl (68 kB) Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from requests<3,>=2->dweepy>=0.3.0->-r requirements.txt (line 3)) (1.26.4) Requirement already satisfied: chardet<5,>=3.0.2 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from requests<3,>=2->dweepy>=0.3.0->-r requirements.txt (line 3)) (4.0.0) Requirement already satisfied: idna<3,>=2.5 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from requests<3,>=2->dweepy>=0.3.0->-r requirements.txt (line 3)) (2.10) Requirement already satisfied: certifi>=2017.4.17 in c:\users\administrator\appdata\local\programs\python\python39\lib\site-packages (from requests<3,>=2->dweepy>=0.3.0->-r requirements.txt (line 3)) (2020.12.5) Using legacy 'setup.py install' for paho-mqtt, since package 'wheel' is not installed. Using legacy 'setup.py install' for dweepy, since package 'wheel' is not installed. Using legacy 'setup.py install' for pycrypto, since package 'wheel' is not installed. Installing collected packages: pycrypto, msgpack, SungrowModbusTcpClient, paho-mqtt, influxdb, dweepy Running setup.py install for pycrypto ... error ERROR: Command errored out with exit status 1: command: 'c:\users\administrator\appdata\local\programs\python\python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\Administrator\AppData\Local\Temp\2\pip-install-081hz3m7\pycrypto_eefffd170dfb40a3b7fe2c7484cc70b6\setup.py'"'"'; file='"'"'C:\Users\Administrator\AppData\Local\Temp\2\pip-install-081hz3m7\pycrypto_eefffd170dfb40a3b7fe2c7484cc70b6\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\Administrator\AppData\Local\Temp\2\pip-record-dtko60m6\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\administrator\appdata\local\programs\python\python39\Include\pycrypto' cwd: C:\Users\Administrator\AppData\Local\Temp\2\pip-install-081hz3m7\pycrypto_eefffd170dfb40a3b7fe2c7484cc70b6\ Complete output (183 lines): running install running build running build_py creating build creating build\lib.win-amd64-3.9 creating build\lib.win-amd64-3.9\Crypto copying lib\Crypto\pct_warnings.py -> build\lib.win-amd64-3.9\Crypto copying lib\Crypto__init.py -> build\lib.win-amd64-3.9\Crypto creating build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\hashalgo.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\HMAC.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\MD2.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\MD4.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\MD5.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\RIPEMD.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\SHA.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\SHA224.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\SHA256.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\SHA384.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash\SHA512.py -> build\lib.win-amd64-3.9\Crypto\Hash copying lib\Crypto\Hash__init.py -> build\lib.win-amd64-3.9\Crypto\Hash creating build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\AES.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\ARC2.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\ARC4.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\blockalgo.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\Blowfish.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\CAST.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\DES.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\DES3.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\PKCS1_OAEP.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\PKCS1_v1_5.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher\XOR.py -> build\lib.win-amd64-3.9\Crypto\Cipher copying lib\Crypto\Cipher__init.py -> build\lib.win-amd64-3.9\Crypto\Cipher creating build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util\asn1.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util\Counter.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util\number.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util\py3compat.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util\randpool.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util\RFC1751.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util\winrandom.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util_number_new.py -> build\lib.win-amd64-3.9\Crypto\Util copying lib\Crypto\Util__init.py -> build\lib.win-amd64-3.9\Crypto\Util creating build\lib.win-amd64-3.9\Crypto\Random copying lib\Crypto\Random\random.py -> build\lib.win-amd64-3.9\Crypto\Random copying lib\Crypto\Random_UserFriendlyRNG.py -> build\lib.win-amd64-3.9\Crypto\Random copying lib\Crypto\Random__init.py -> build\lib.win-amd64-3.9\Crypto\Random creating build\lib.win-amd64-3.9\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\FortunaAccumulator.py -> build\lib.win-amd64-3.9\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\FortunaGenerator.py -> build\lib.win-amd64-3.9\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\SHAd256.py -> build\lib.win-amd64-3.9\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna__init__.py -> build\lib.win-amd64-3.9\Crypto\Random\Fortuna creating build\lib.win-amd64-3.9\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\fallback.py -> build\lib.win-amd64-3.9\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\nt.py -> build\lib.win-amd64-3.9\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\posix.py -> build\lib.win-amd64-3.9\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\rng_base.py -> build\lib.win-amd64-3.9\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG__init__.py -> build\lib.win-amd64-3.9\Crypto\Random\OSRNG creating build\lib.win-amd64-3.9\Crypto\SelfTest copying lib\Crypto\SelfTest\st_common.py -> build\lib.win-amd64-3.9\Crypto\SelfTest copying lib\Crypto\SelfTest\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest creating build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\common.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_AES.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_ARC2.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_ARC4.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_Blowfish.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_CAST.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_DES.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_DES3.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_pkcs1_15.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_pkcs1_oaep.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_XOR.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Cipher creating build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\common.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_HMAC.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD2.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD4.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD5.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_RIPEMD.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA224.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA256.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA384.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA512.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Hash creating build\lib.win-amd64-3.9\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_AllOrNothing.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_chaffing.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_KDF.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_rfc1751.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Protocol creating build\lib.win-amd64-3.9\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_DSA.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_ElGamal.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_importKey.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_RSA.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\PublicKey creating build\lib.win-amd64-3.9\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test_random.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test_rpoolcompat.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\testUserFriendlyRNG.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random__init__.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random creating build\lib.win-amd64-3.9\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_FortunaGenerator.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_SHAd256.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\init__.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\Fortuna creating build\lib.win-amd64-3.9\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_fallback.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_generic.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_nt.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_posix.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_winrandom.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Random\OSRNG creating build\lib.win-amd64-3.9\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_asn1.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_Counter.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_number.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_winrandom.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Util creating build\lib.win-amd64-3.9\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\test_pkcs1_15.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\test_pkcs1_pss.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\init.py -> build\lib.win-amd64-3.9\Crypto\SelfTest\Signature creating build\lib.win-amd64-3.9\Crypto\Protocol copying lib\Crypto\Protocol\AllOrNothing.py -> build\lib.win-amd64-3.9\Crypto\Protocol copying lib\Crypto\Protocol\Chaffing.py -> build\lib.win-amd64-3.9\Crypto\Protocol copying lib\Crypto\Protocol\KDF.py -> build\lib.win-amd64-3.9\Crypto\Protocol copying lib\Crypto\Protocol\init__.py -> build\lib.win-amd64-3.9\Crypto\Protocol creating build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey\DSA.py -> build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey\ElGamal.py -> build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey\pubkey.py -> build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey\RSA.py -> build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey_DSA.py -> build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey_RSA.py -> build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey_slowmath.py -> build\lib.win-amd64-3.9\Crypto\PublicKey copying lib\Crypto\PublicKey\init__.py -> build\lib.win-amd64-3.9\Crypto\PublicKey creating build\lib.win-amd64-3.9\Crypto\Signature copying lib\Crypto\Signature\PKCS1_PSS.py -> build\lib.win-amd64-3.9\Crypto\Signature copying lib\Crypto\Signature\PKCS1_v1_5.py -> build\lib.win-amd64-3.9\Crypto\Signature copying lib\Crypto\Signature\init.py -> build\lib.win-amd64-3.9\Crypto\Signature Skipping optional fixer: buffer Skipping optional fixer: idioms Skipping optional fixer: set_literal Skipping optional fixer: ws_comma running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Random.OSRNG.winrandom' extension creating build\temp.win-amd64-3.9 creating build\temp.win-amd64-3.9\Release creating build\temp.win-amd64-3.9\Release\src C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrc/ -Isrc/inc-msvc/ -Ic:\users\administrator\appdata\local\programs\python\python39\include -Ic:\users\administrator\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /Tcsrc/winrand.c /Fobuild\temp.win-amd64-3.9\Release\src/winrand.obj winrand.c C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(31): error C2061: syntax error: identifier 'intmax_t' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32): error C2061: syntax error: identifier 'rem' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32): error C2059: syntax error: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(33): error C2059: syntax error: '}' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35): error C2061: syntax error: identifier 'imaxdiv_t' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35): error C2059: syntax error: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(45): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2146: syntax error: missing ')' before identifier '_Number' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2061: syntax error: identifier '_Number' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2059: syntax error: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(47): error C2059: syntax error: ')' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(50): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2146: syntax error: missing ')' before identifier '_Numerator' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2061: syntax error: identifier '_Numerator' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2059: syntax error: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2059: syntax error: ',' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(53): error C2059: syntax error: ')' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(55): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(61): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(68): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(74): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(81): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(87): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(94): error C2143: syntax error: missing '{' before 'cdecl' C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(100): error C2143: syntax error: missing '{' before '__cdecl' error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe' failed with exit code 2

ERROR: Command errored out with exit status 1: 'c:\users\administrator\appdata\local\programs\python\python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\Administrator\AppData\Local\Temp\2\pip-install-081hz3m7\pycrypto_eefffd170dfb40a3b7fe2c7484cc70b6\setup.py'"'"'; file='"'"'C:\Users\Administrator\AppData\Local\Temp\2\pip-install-081hz3m7\pycrypto_eefffd170dfb40a3b7fe2c7484cc70b6\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\Administrator\AppData\Local\Temp\2\pip-record-dtko60m6\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\administrator\appdata\local\programs\python\python39\Include\pycrypto' Check the logs for full command output.

bdog720 commented 3 years ago

From what I've read pycrypto doesn't work anymore and people have suggested using pycryptodome. This is a requirement on https://github.com/rpvelloso/Sungrow-Modbus

meltaxa commented 3 years ago

Dependencies have been updated in the dev branch. Let me know if that helps and I'll merge.

bdog720 commented 3 years ago

Dev branch seems to work. However I messed around getting pycrypto to work (had to manually install it) so its hard to say if this solves it or not. Just a note that when its trying to install pycrypto it says VS c++ 14.0 build tools are required. Probably worth including that in the requirements?

UPDATE: Still the same error, I'm going to try and redo what I did last time to fix it and I'll let you know

bdog720 commented 3 years ago

Ok @meltaxa this is what I did to fix it

git clone https://github.com/meltaxa/solariot.git --branch dev git clone https://github.com/bdog720/Sungrow-Modbus --branch patch-1 cd Sungrow-Modbus py setup.py install cd .. cd solariot pip install -r requirements.txt

meltaxa commented 3 years ago

Thanks for the feedback. I have cleaned up the requirements.txt in the dev branch. It relies on Sungrow-Modbus and will inherit it's dependencies. If your Sungrow-Modbus PR is accepted, it will flow on to Solariot.

Currently, I have tested successfully using the Docker solariot:dev image.

michael-robbins commented 3 years ago

For what it's worth, the dev branch (meltaxa/solariot:dev image) works for me too :D

meltaxa commented 3 years ago

dev branch has been merged with master.