mlowijs / tesla_api

Lightweight Python API client for the Tesla API.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Problem installing tesla_api

frownbreaker opened this issue · comments

Hi there I wanted to install the tesla_api I think something is not working when the install compiles multdict on the orange pi

Works fine on windows. Armbian is updated as are python, pip, setuptools

pip -V

pip 20.1.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

Running on an orangepi 512mb ram

root@orangepione:~# pip install tesla_api

Collecting tesla_api
  Using cached tesla_api-2.0.1-py3-none-any.whl (7.3 kB)
Processing ./.cache/pip/wheels/4d/66/91/e897c13270a82fbbab0c7c03ee355685e534d46840b54ec107/aiohttp-2.3.10-py3-none-any.whl
Collecting multidict>=4.0.0
  Using cached multidict-4.7.6.tar.gz (50 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting yarl>=1.0.0
  Using cached yarl-1.4.2.tar.gz (163 kB)
Collecting async-timeout>=1.2.0
  Using cached async_timeout-2.0.1-py3-none-any.whl (5.9 kB)
Processing ./.cache/pip/wheels/a9/0f/87/af29b8994a28856fb64c270177bbb6716da2690d07af2a2fb7/idna_ssl-1.1.0-py3-none-any.whl
Collecting chardet
  Using cached chardet-3.0.4-py2.py3-none-any.whl (133 kB)
Collecting idna>=2.0
  Using cached idna-2.9-py2.py3-none-any.whl (58 kB)
Building wheels for collected packages: multidict, yarl
  Building wheel for multidict (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpv8ix86qb
       cwd: /tmp/pip-install-iucd6923/multidict
  Complete output (45 lines):
  **********************
  * Accellerated build *
  **********************
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-armv7l-3.5
  creating build/lib.linux-armv7l-3.5/multidict
  copying multidict/_multidict_py.py -> build/lib.linux-armv7l-3.5/multidict
  copying multidict/_multidict_base.py -> build/lib.linux-armv7l-3.5/multidict
  copying multidict/_compat.py -> build/lib.linux-armv7l-3.5/multidict
  copying multidict/_abc.py -> build/lib.linux-armv7l-3.5/multidict
  copying multidict/__init__.py -> build/lib.linux-armv7l-3.5/multidict
  running egg_info
  writing dependency_links to multidict.egg-info/dependency_links.txt
  writing top-level names to multidict.egg-info/top_level.txt
  writing multidict.egg-info/PKG-INFO
  reading manifest file 'multidict.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files found matching 'multidict/_multidict.html'
  warning: no previously-included files found matching 'multidict/*.so'
  warning: no previously-included files found matching 'multidict/*.pyd'
  warning: no previously-included files found matching 'multidict/*.pyd'
  no previously-included directories found matching 'docs/_build'
  writing manifest file 'multidict.egg-info/SOURCES.txt'
  copying multidict/__init__.pyi -> build/lib.linux-armv7l-3.5/multidict
  copying multidict/_multidict.c -> build/lib.linux-armv7l-3.5/multidict
  copying multidict/py.typed -> build/lib.linux-armv7l-3.5/multidict
  creating build/lib.linux-armv7l-3.5/multidict/_multilib
  copying multidict/_multilib/defs.h -> build/lib.linux-armv7l-3.5/multidict/_multilib
  copying multidict/_multilib/dict.h -> build/lib.linux-armv7l-3.5/multidict/_multilib
  copying multidict/_multilib/istr.h -> build/lib.linux-armv7l-3.5/multidict/_multilib
  copying multidict/_multilib/iter.h -> build/lib.linux-armv7l-3.5/multidict/_multilib
  copying multidict/_multilib/pair_list.h -> build/lib.linux-armv7l-3.5/multidict/_multilib
  copying multidict/_multilib/views.h -> build/lib.linux-armv7l-3.5/multidict/_multilib
  running build_ext
  building 'multidict._multidict' extension
  creating build/temp.linux-armv7l-3.5
  creating build/temp.linux-armv7l-3.5/multidict
  arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.5m -c multidict/_multidict.c -o build/temp.linux-armv7l-3.5/multidict/_multidict.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing -pedantic
  multidict/_multidict.c:1:20: fatal error: Python.h: No such file or directory
  compilation terminated.
  error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for multidict
  Building wheel for yarl (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-iucd6923/yarl/setup.py'"'"'; __file__='"'"'/tmp/pip-install-iucd6923/yarl/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-25i8b7oj
       cwd: /tmp/pip-install-iucd6923/yarl/
  Complete output (38 lines):
  **********************
  * Accellerated build *
  **********************
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-armv7l-3.5
  creating build/lib.linux-armv7l-3.5/yarl
  copying yarl/quoting.py -> build/lib.linux-armv7l-3.5/yarl
  copying yarl/__init__.py -> build/lib.linux-armv7l-3.5/yarl
  running egg_info
  writing yarl.egg-info/PKG-INFO
  writing dependency_links to yarl.egg-info/dependency_links.txt
  writing requirements to yarl.egg-info/requires.txt
  writing top-level names to yarl.egg-info/top_level.txt
  reading manifest file 'yarl.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files matching '*.cache' found anywhere in distribution
  warning: no previously-included files found matching 'yarl/_quoting.html'
  warning: no previously-included files found matching 'yarl/_quoting.*.so'
  warning: no previously-included files found matching 'yarl/_quoting.pyd'
  warning: no previously-included files found matching 'yarl/_quoting.*.pyd'
  no previously-included directories found matching 'docs/_build'
  writing manifest file 'yarl.egg-info/SOURCES.txt'
  copying yarl/__init__.pyi -> build/lib.linux-armv7l-3.5/yarl
  copying yarl/_quoting.c -> build/lib.linux-armv7l-3.5/yarl
  copying yarl/_quoting.pyx -> build/lib.linux-armv7l-3.5/yarl
  copying yarl/py.typed -> build/lib.linux-armv7l-3.5/yarl
  running build_ext
  building 'yarl._quoting' extension
  creating build/temp.linux-armv7l-3.5
  creating build/temp.linux-armv7l-3.5/yarl
  arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.5m -c yarl/_quoting.c -o build/temp.linux-armv7l-3.5/yarl/_quoting.o
  yarl/_quoting.c:4:20: fatal error: Python.h: No such file or directory
  compilation terminated.
  error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for yarl
  Running setup.py clean for yarl
Failed to build multidict yarl
ERROR: Could not build wheels for multidict which use PEP 517 and cannot be installed directly


I imagine the bug report should probably be against multidict then. Not a lot can be done about it in this package. Also, tesla_api only depends on aiohttp, it's that project which pulls in multidict.

Fair point well made. Apologies.