3drobotics / solodevguide

Solo Development Guide (SDG).
http://dev.3dr.com/
41 stars 62 forks source link

droneapi/dronekit installation to solo error #247

Open mikkab opened 8 years ago

mikkab commented 8 years ago

I tying to install dronekit or droneapi via pip to solo as described http://dev.3dr.com/starting-installing.html but receive error "unable to execute arm-oe-linux-gnueabi-gcc: No such file or directory" What am I doing wrong? Where I can get gcc/arm-oe-linux-gnueabi-gcc for compilation?

sample result: pip install droneapi Collecting droneapi /drone/env/lib/python2.7/site-packages/pip/vendor/requests/packages/urllib3/util/ssl.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Downloading droneapi-1.5.0.tar.gz Collecting pymavlink>=1.1.50 (from droneapi) Using cached pymavlink-1.1.66.tar.gz Collecting MAVProxy>=1.4.13 (from droneapi) Downloading MAVProxy-1.4.38.tar.gz (229kB) 100% |################################| 229kB 83kB/s Collecting protobuf>=2.5.0 (from droneapi) Downloading protobuf-2.6.1.tar.gz (188kB) 100% |################################| 188kB 112kB/s Collecting requests==2.5.1 (from droneapi) Downloading requests-2.5.1-py2.py3-none-any.whl (464kB) 100% |################################| 466kB 63kB/s Collecting pyserial (from MAVProxy>=1.4.13->droneapi) Downloading pyserial-2.7.tar.gz (122kB) 100% |################################| 122kB 217kB/s Requirement already satisfied (use --upgrade to upgrade): setuptools in ./env/lib/python2.7/site-packages (from protobuf>=2.5.0->droneapi) Building wheels for collected packages: droneapi, pymavlink, MAVProxy, protobuf, pyserial Running setup.py bdist_wheel for droneapi Stored in directory: /home/root/.cache/pip/wheels/40/8d/77/607555a6569a5804a880c30be9d84ef947d04d0680a20f2dc9 Running setup.py bdist_wheel for pymavlink Complete output from command /drone/env/bin/python -c "import setuptools;file='/var/volatile/tmp/pip-build-uW9OZf/pymavlink/setup.py';exec(compile(open(file).read().replace('\r\n', '\n'), file, 'exec'))" bdist_wheel -d /tmp/tmpDia61npip-wheel-: running bdist_wheel running build running build_py creating build creating build/lib.linux-armv7l-2.7 creating build/lib.linux-armv7l-2.7/pymavlink copying ./rotmat.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./mavparm.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./setup.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./mavlinkv10.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./mavutil.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./mavwp.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./init.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./mavextra.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./DFReader.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./fgFDM.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./mavlinkv09.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./a.py -> build/lib.linux-armv7l-2.7/pymavlink copying ./quaternion.py -> build/lib.linux-armv7l-2.7/pymavlink creating build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavparse.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavcrc.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_objc.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavtestgen.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_javascript.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavlink.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/init.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_swift.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavtemplate.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_wlua.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_cs.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_c.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_python.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen.py -> build/lib.linux-armv7l-2.7/pymavlink/generator copying ./generator/mavgen_java.py -> build/lib.linux-armv7l-2.7/pymavlink/generator creating build/lib.linux-armv7l-2.7/pymavlink/generator/lib copying ./generator/lib/init.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib creating build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlifDom.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlifODict.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/init.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlifBase.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlifMinidom.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlifElementTree.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlifUtils.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlifApi.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmlif4Dom.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif copying ./generator/lib/genxmlif/xmliftest.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/genxmlif creating build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/xsvalBase.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/minixsvWrapper.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/pyxsval.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/xsvalXmlIf.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/init.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/xsvalUtils.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/xsvalSimpleTypes.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/xsvalSchema.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/xsvalErrorHandler.py -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv creating build/lib.linux-armv7l-2.7/pymavlink/dialects copying ./dialects/init.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects creating build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/test.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/slugs.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/ualberta.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/init.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/pixhawk.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/ardupilotmega.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/common.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/minimal.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 creating build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/test.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/python_array_test.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/slugs.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/autoquad.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/ualberta.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/init.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/pixhawk.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/ardupilotmega.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/common.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/minimal.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/matrixpilot.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/sensesoar.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/ASLUAV.py -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 creating build/lib.linux-armv7l-2.7/pymavlink/mavnative copying ./mavnative/mavlink_defaults.h -> build/lib.linux-armv7l-2.7/pymavlink/mavnative copying ./generator/mavschema.xsd -> build/lib.linux-armv7l-2.7/pymavlink/generator creating build/lib.linux-armv7l-2.7/pymavlink/generator/java creating build/lib.linux-armv7l-2.7/pymavlink/generator/java/lib copying ./generator/java/lib/Parser.java -> build/lib.linux-armv7l-2.7/pymavlink/generator/java/lib creating build/lib.linux-armv7l-2.7/pymavlink/generator/java/lib/Messages copying ./generator/java/lib/Messages/MAVLinkPayload.java -> build/lib.linux-armv7l-2.7/pymavlink/generator/java/lib/Messages copying ./generator/java/lib/Messages/MAVLinkStats.java -> build/lib.linux-armv7l-2.7/pymavlink/generator/java/lib/Messages copying ./generator/java/lib/Messages/MAVLinkMessage.java -> build/lib.linux-armv7l-2.7/pymavlink/generator/java/lib/Messages creating build/lib.linux-armv7l-2.7/pymavlink/generator/C creating build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v0.9 copying ./generator/C/include_v0.9/checksum.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v0.9 copying ./generator/C/include_v0.9/mavlink_types.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v0.9 copying ./generator/C/include_v0.9/mavlink_helpers.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v0.9 copying ./generator/C/include_v0.9/protocol.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v0.9 creating build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v1.0 copying ./generator/C/include_v1.0/checksum.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v1.0 copying ./generator/C/include_v1.0/mavlink_types.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v1.0 copying ./generator/C/include_v1.0/mavlink_helpers.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v1.0 copying ./generator/C/include_v1.0/mavlink_conversions.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v1.0 copying ./generator/C/include_v1.0/protocol.h -> build/lib.linux-armv7l-2.7/pymavlink/generator/C/include_v1.0 copying ./generator/lib/minixsv/XMLSchema.xsd -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/xml.xsd -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/XMLSchema-instance.xsd -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/datatypes.xsd -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./generator/lib/minixsv/XInclude.xsd -> build/lib.linux-armv7l-2.7/pymavlink/generator/lib/minixsv copying ./dialects/v09/ardupilotmega.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/test.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/ualberta.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/slugs.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/pixhawk.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/minimal.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v09/common.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v09 copying ./dialects/v10/ardupilotmega.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/test.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/matrixpilot.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/ualberta.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/slugs.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/pixhawk.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/autoquad.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/ASLUAV.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/sensesoar.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/minimal.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/python_array_test.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/all_dialects.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 copying ./dialects/v10/common.xml -> build/lib.linux-armv7l-2.7/pymavlink/dialects/v10 running build_ext building 'mavnative' extension creating build/temp.linux-armv7l-2.7 creating build/temp.linux-armv7l-2.7/mavnative arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 -DSOFTFP -fno-strict-aliasing -O2 -pipe -g -feliminate-unused-debug-types -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -Igenerator/C/include_v1.0 -Imavnative -I/usr/include/python2.7 -c mavnative/mavnative.c -o build/temp.linux-armv7l-2.7/mavnative/mavnative.o unable to execute arm-oe-linux-gnueabi-gcc: No such file or directory error: command 'arm-oe-linux-gnueabi-gcc' failed with exit status 1


Failed building wheel for pymavlink Running setup.py bdist_wheel for MAVProxy Stored in directory: /home/root/.cache/pip/wheels/4a/18/3c/3a465ac974c68258b813bb6d4744239f79487047bec3ea15aa Running setup.py bdist_wheel for protobuf Stored in directory: /home/root/.cache/pip/wheels/2c/40/46/9dc67b28cbea4b3c9752dde3abd4787d96c318a5292af8c1de Running setup.py bdist_wheel for pyserial Stored in directory: /home/root/.cache/pip/wheels/46/06/d0/0a8f8136db90567df3ed02d9d15391178e350576a7a7fb03fa Successfully built droneapi MAVProxy protobuf pyserial Failed to build pymavlink Installing collected packages: pymavlink, pyserial, MAVProxy, protobuf, requests, droneapi Running setup.py install for pymavlink Complete output from command /drone/env/bin/python -c "import setuptools, tokenize;file='/var/volatile/tmp/pip-build-uW9OZf/pymavlink/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-HuBmRL-record/install-record.txt --single-version-externally-managed --compile --install-headers /drone/env/include/site/python2.7/pymavlink: running install running build running build_py running build_ext building 'mavnative' extension arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 -DSOFTFP -fno-strict-aliasing -O2 -pipe -g -feliminate-unused-debug-types -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -Igenerator/C/include_v1.0 -Imavnative -I/usr/include/python2.7 -c mavnative/mavnative.c -o build/temp.linux-armv7l-2.7/mavnative/mavnative.o unable to execute arm-oe-linux-gnueabi-gcc: No such file or directory error: command 'arm-oe-linux-gnueabi-gcc' failed with exit status 1

----------------------------------------

Command "/drone/env/bin/python -c "import setuptools, tokenize;file='/var/volatile/tmp/pip-build-uW9OZf/pymavlink/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-HuBmRL-record/install-record.txt --single-version-externally-managed --compile --install-headers /drone/env/include/site/python2.7/pymavlink" failed with error code 1 in /var/volatile/tmp/pip-build-uW9OZf/pymavlink

hamishwillee commented 8 years ago

@mikkab We no longer use droneapi (it recently updated to dronekit) - I will submit a patch to fix that document. We do have better instructions but they don't appear to have been built to the live site. While I get that sorted out, you can see the documents you need here: https://github.com/3drobotics/solodevguide/blob/master/book/concept-dronekit.md https://github.com/3drobotics/solodevguide/blob/master/book/example-helloworld.md

hamishwillee commented 8 years ago

@mrpollo Can you please merge #248 to fix the defect outlined here? Then can you please ensure that the new version is rebuilt (the master contains a lot of content that is not being published).

mikkab commented 8 years ago

Thanks, there is a new way. Installation via solo script pack/run works for whl files, but running "import dronekit" in python shows following error: ERROR LOADING MAVNATIVE - falling back to python implementation and connection to solo localhost is failed by timeout vehicle = dronekit.connect('127.0.0.1:14550', wait_ready=True) ... File "", line 1, in File "/log/solo-script/env/lib/python2.7/site-packages/dronekit/init.py", line 2354, in connect vehicle.initialize(rate=rate, heartbeat_timeout=heartbeat_timeout) File "/log/solo-script/env/lib/python2.7/site-packages/dronekit/init.py", line 1815, in initialize raise APIException('Timeout in initializing connection.') dronekit.APIException: Timeout in initializing connection.

If I trying to install latest dronekit via pip, problem is the same as droneapi - arm-oe-linux-gnueabi-gcc is not found.

mikkab commented 8 years ago

'udpin:0.0.0.0:14550' works fine

hamishwillee commented 8 years ago

Yes, udpin:0.0.0.0:14550 is the correct endpoint to use for Solo.

josealb commented 7 years ago

I am having the same problem with "error: command 'arm-oe-linux-gnueabi-gcc' failed with exit status 1" When installing pymavlink I can't install any of the newer versions on the Solo Am I doing something wrong?

peterbarker commented 7 years ago

On Mon, 6 Feb 2017, josealb wrote:

I am having the same problem with "error: command 'arm-oe-linux-gnueabi-gcc' failed with exit status 1" When installing pymavlink I can't install any of the newer versions on the Solo Am I doing something wrong?

No. We've had a bit of an oops with pymavlink, and the "fix" we have in place requires a C compiler to be installed.

If anyone out there has a C compiler that can be installed on Solo... well, that would be appreciated....

Additionally, if anyone can find a 2.0.6 tarball of pymavlnk from a week ago, that would be more useful....

alexblack commented 7 years ago

I posted instructions last May on how to install gcc, does that help @peterbarker ?

https://github.com/3drobotics/solodevguide/issues/255#issuecomment-217662999

peterbarker commented 7 years ago

On Mon, 6 Feb 2017, Alex Black wrote:

I posted instructions last May on how to install gcc, does that help @peterbarker ?

255 (comment)

Yes, yes it does!

Could someone who here who has had the issue attempt to install gcc per Alex's instructions and report back as to whether it fixes the pymavlink issue, please?

Peter

dhruvildarji commented 7 years ago

Hi @alexblack Can you upload the command which can install the GCC compiler in solo?

alexblack commented 7 years ago

hi @jimmy1409 its posted here: https://github.com/3drobotics/solodevguide/issues/255#issuecomment-217662999

dhruvildarji commented 7 years ago

Hi guys,

When I try to run "pip install pymavlink-2.0.8" on my "Solo" , I am getting this error. I don't have apt-get or yum in my solo.

I am getting this error.

creating build/temp.linux-armv7l-2.7/mavnative arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 -DSOFTFP -fno-strict-aliasing -O2 -pipe -g -feliminate-unused-debug-types -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -Igenerator/C/include_v1.0 -Igenerator/C/include_v2.0 -Imavnative -I/usr/include/python2.7 -c mavnative/mavnative.c -o build/temp.linux-armv7l-2.7/mavnative/mavnative.o unable to execute arm-oe-linux-gnueabi-gcc: No such file or directory error: command 'arm-oe-linux-gnueabi-gcc' failed with exit status 1

----------------------------------------

Command "/home/root/env/bin/python -u -c "import setuptools, tokenize;file='/var/volatile/tmp/pip-build-iz7CaI/pymavlink/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-qukLR8-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/root/env/include/site/python2.7/pymavlink" failed with error code 1 in /var/volatile/tmp/pip-build-iz7CaI/pymavlink/

How can I solve this error? Can I install apt-get in my solo? If I can , then how?

Thanks,

jimmy

dhruvildarji commented 7 years ago

Hi @alexblack , Thank you for your quick response. but I am not able to install C compiler in my solo.

sudo apt-get install gcc-arm-linux-gnueabi

I think this is the solution for this whole problem. If I can install gcc-arm-linux-gnueabi then, arm will be able to execute C file.

But there is main problem in order to install this thing. Solo doesn't have apt-get, so I can't use apt-get. I am using "smart" in solo. But "smart" repository doesn't have this library. Can anyone help me out here that how can I install this library in my Solo?

I am 99% sure , it will work after installing this library.

alexblack commented 7 years ago

Hi @jimmy1409 did you try the steps I used here: https://github.com/3drobotics/solodevguide/issues/255#issuecomment-217662999