This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
wiki:v2:building_libpixyusb_as_a_python_module_on_linux [2018/10/08 22:25] pixycam |
wiki:v2:building_libpixyusb_as_a_python_module_on_linux [2019/08/08 18:51] pixycam [Python2 vs Python3] |
||
---|---|---|---|
Line 16: | Line 16: | ||
Start a terminal application. In the terminal window type: | Start a terminal application. In the terminal window type: | ||
- | ''%%# sudo apt-get install swig libusb-1.0-0-dev g++ git%%'' | + | ''%%# sudo apt-get install swig libusb-1.0-0-dev g++ git build-essential%%'' |
===== 2.2. Download Pixy2 source code ===== | ===== 2.2. Download Pixy2 source code ===== | ||
Line 79: | Line 79: | ||
''%%# sudo python get_lines_python_demo.py%%'' | ''%%# sudo python get_lines_python_demo.py%%'' | ||
+ | |||
+ | ====== Errors ====== | ||
+ | |||
+ | If you are getting an error like: | ||
+ | |||
+ | ''ImportError: No module named _pixy'' | ||
+ | |||
+ | Python is having trouble finding the Pixy Python library. This may be because you are running in another directory. Just copy over the \_pixy.so and pixy.py files in the ''pixy2/build/python_demos'' directory to your directory and it should work. | ||
+ | |||
+ | If you still get an error, you may be running into a Python version issue. Please see the next section. | ||
+ | |||
+ | |||
+ | ====== Python2 vs Python3 ====== | ||
+ | |||
+ | This library will support both Python2 and Python3, but sometimes it will compile fine but provide import errors when you try to run one of the Python demos. | ||
+ | |||
+ | |||
+ | If you want Python3 support, for example, make sure that your default "python" is Python3 before running ''build_python_demos.sh''. That is, make sure that Python3 is the version of Python that runs when you type in the "python" command in your shell. You can test this by running "python --version" at the shell prompt. | ||
+ | |||
+ | If it's not version 3 (or higher), change the default version to be Python3. The recommended way to do this may depend on your Linux distribution. | ||