Skip to content

Instantly share code, notes, and snippets.

@jkbecker
Created June 28, 2018 21:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jkbecker/0391db37ebf6ff290d1ebac9fa553848 to your computer and use it in GitHub Desktop.
Save jkbecker/0391db37ebf6ff290d1ebac9fa553848 to your computer and use it in GitHub Desktop.
Installing dronekit using pip3 fails
$ ~/Code/github/sparrow-wifi $ sudo pip3 install dronekit
The directory '/home/XXX/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/XXX/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting dronekit
Downloading https://files.pythonhosted.org/packages/59/7d/d5ecb8151be29234ffc2eb49c2afb2ca1db9c9307e2ef3e9c1b81c6e57f9/dronekit-2.9.1.tar.gz
Collecting pymavlink==2.0.6 (from dronekit)
Downloading https://files.pythonhosted.org/packages/bd/8b/0c139436eae7dd2ed5a1feeee9dd384da4e432e9971485eca8fc316ddf86/pymavlink-2.0.6.zip (2.6MB)
100% |████████████████████████████████| 2.6MB 938kB/s
Collecting monotonic==1.2 (from dronekit)
Downloading https://files.pythonhosted.org/packages/3b/dd/4a10abd8298809aa8c0cbc8defaae292812085ccae8aa14a15400a88ac62/monotonic-1.2-py2.py3-none-any.whl
Collecting future==0.15.2 (from dronekit)
Downloading https://files.pythonhosted.org/packages/5a/f4/99abde815842bc6e97d5a7806ad51236630da14ca2f3b1fce94c0bb94d3d/future-0.15.2.tar.gz (1.6MB)
100% |████████████████████████████████| 1.6MB 1.5MB/s
Installing collected packages: pymavlink, monotonic, future, dronekit
Running setup.py install for pymavlink ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-x10v9hyq/pymavlink/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-aq88s5b8-record/install-record.txt --single-version-externally-managed --compile:
Using message definitions from /tmp/pip-build-x10v9hyq/pymavlink/message_definitions
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/ualberta.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/common.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/uAvionix.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/minimal.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/python_array_test.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/test.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/ardupilotmega.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/matrixpilot.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/paparazzi.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/slugs.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/ASLUAV.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/autoquad.xml for protocol 1.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/ualberta.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/common.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/uAvionix.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/minimal.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/python_array_test.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/test.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/ardupilotmega.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/matrixpilot.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/paparazzi.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/slugs.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/ASLUAV.xml for protocol 2.0
Building /tmp/pip-build-x10v9hyq/pymavlink/message_definitions/v1.0/autoquad.xml for protocol 2.0
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.5
creating build/lib.linux-x86_64-3.5/pymavlink
copying ./mavparm.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./mavwp.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./mavexpression.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./__init__.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./mavextra.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./DFReader.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./setup.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./rotmat.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./mavutil.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./fgFDM.py -> build/lib.linux-x86_64-3.5/pymavlink
copying ./quaternion.py -> build/lib.linux-x86_64-3.5/pymavlink
creating build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/__init__.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_c.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_java.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavcrc.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavtestgen.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavparse.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_swift.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavtemplate.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_python.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_wlua.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_javascript.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_cs.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
copying ./generator/mavgen_objc.py -> build/lib.linux-x86_64-3.5/pymavlink/generator
creating build/lib.linux-x86_64-3.5/pymavlink/dialects
copying ./dialects/__init__.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects
creating build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/autoquad.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/ualberta.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/__init__.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/ASLUAV.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/matrixpilot.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/uAvionix.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/common.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/minimal.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/python_array_test.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/test.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/paparazzi.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/ardupilotmega.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/slugs.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
creating build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/autoquad.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/ualberta.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/__init__.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/ASLUAV.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/matrixpilot.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/uAvionix.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/common.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/minimal.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/python_array_test.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/test.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/paparazzi.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/ardupilotmega.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/slugs.py -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
creating build/lib.linux-x86_64-3.5/pymavlink/message_definitions
creating build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v0.9
copying ./message_definitions/v0.9/ualberta.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v0.9
copying ./message_definitions/v0.9/common.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v0.9
copying ./message_definitions/v0.9/minimal.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v0.9
copying ./message_definitions/v0.9/test.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v0.9
copying ./message_definitions/v0.9/ardupilotmega.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v0.9
copying ./message_definitions/v0.9/slugs.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v0.9
creating build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/ualberta.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/common.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/uAvionix.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/minimal.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/python_array_test.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/test.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/ardupilotmega.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/matrixpilot.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/paparazzi.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/slugs.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/ASLUAV.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./message_definitions/v1.0/autoquad.xml -> build/lib.linux-x86_64-3.5/pymavlink/message_definitions/v1.0
copying ./generator/mavschema.xsd -> build/lib.linux-x86_64-3.5/pymavlink/generator
creating build/lib.linux-x86_64-3.5/pymavlink/generator/java
creating build/lib.linux-x86_64-3.5/pymavlink/generator/java/lib
copying ./generator/java/lib/Parser.java -> build/lib.linux-x86_64-3.5/pymavlink/generator/java/lib
creating build/lib.linux-x86_64-3.5/pymavlink/generator/java/lib/Messages
copying ./generator/java/lib/Messages/MAVLinkMessage.java -> build/lib.linux-x86_64-3.5/pymavlink/generator/java/lib/Messages
copying ./generator/java/lib/Messages/MAVLinkStats.java -> build/lib.linux-x86_64-3.5/pymavlink/generator/java/lib/Messages
copying ./generator/java/lib/Messages/MAVLinkPayload.java -> build/lib.linux-x86_64-3.5/pymavlink/generator/java/lib/Messages
creating build/lib.linux-x86_64-3.5/pymavlink/generator/C
creating build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v1.0
copying ./generator/C/include_v1.0/checksum.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v1.0
copying ./generator/C/include_v1.0/protocol.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v1.0
copying ./generator/C/include_v1.0/mavlink_types.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v1.0
copying ./generator/C/include_v1.0/mavlink_conversions.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v1.0
copying ./generator/C/include_v1.0/mavlink_helpers.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v1.0
creating build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./generator/C/include_v2.0/checksum.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./generator/C/include_v2.0/protocol.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./generator/C/include_v2.0/mavlink_types.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./generator/C/include_v2.0/mavlink_conversions.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./generator/C/include_v2.0/mavlink_sha256.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./generator/C/include_v2.0/mavlink_helpers.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./generator/C/include_v2.0/mavlink_get_info.h -> build/lib.linux-x86_64-3.5/pymavlink/generator/C/include_v2.0
copying ./dialects/v10/ualberta.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/common.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/uAvionix.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/minimal.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/python_array_test.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/test.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/ardupilotmega.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/matrixpilot.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/paparazzi.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/slugs.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/ASLUAV.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v10/autoquad.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v10
copying ./dialects/v20/ualberta.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/common.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/uAvionix.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/minimal.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/python_array_test.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/test.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/ardupilotmega.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/matrixpilot.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/paparazzi.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/slugs.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/ASLUAV.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
copying ./dialects/v20/autoquad.xml -> build/lib.linux-x86_64-3.5/pymavlink/dialects/v20
running build_ext
building 'mavnative' extension
creating build/temp.linux-x86_64-3.5
creating build/temp.linux-x86_64-3.5/mavnative
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Igenerator/C/include_v1.0 -Igenerator/C/include_v2.0 -Imavnative -I/usr/include/python3.5m -c mavnative/mavnative.c -o build/temp.linux-x86_64-3.5/mavnative/mavnative.o
mavnative/mavnative.c:8:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-x10v9hyq/pymavlink/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-aq88s5b8-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-x10v9hyq/pymavlink/
You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment