Compiling error on raspberry pi
Created by: oli506
When I try to pip install pytango on my Raspberry pi 3 device I get the following error:
pip3 install pytango==9.2.5
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pytango==9.2.5
Using cached https://files.pythonhosted.org/packages/76/54/3243d1695fabc96482421bfe58cb0104ddfa152cf653b65e8b57a076d6ca/pytango-9.2.5.tar.gz
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pytango==9.2.5) (1.12.0)
Building wheels for collected packages: pytango
Running setup.py bdist_wheel for pytango ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-4wr_jh_o/pytango/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-tg585psm --python-tag cp37:
Package omniORB4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `omniORB4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'omniORB4' found
Package libzmq was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzmq.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzmq' found
Package tango was not found in the pkg-config search path.
Perhaps you should add the directory containing `tango.pc'
to the PKG_CONFIG_PATH environment variable
No package 'tango' found
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-armv7l-3.7
copying PyTango.py -> build/lib.linux-armv7l-3.7
creating build/lib.linux-armv7l-3.7/tango
copying tango/codec.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_class.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_data.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_server.py -> build/lib.linux-armv7l-3.7/tango
copying tango/connection.py -> build/lib.linux-armv7l-3.7/tango
copying tango/exception.py -> build/lib.linux-armv7l-3.7/tango
copying tango/asyncio.py -> build/lib.linux-armv7l-3.7/tango
copying tango/api_util.py -> build/lib.linux-armv7l-3.7/tango
copying tango/attr_data.py -> build/lib.linux-armv7l-3.7/tango
copying tango/callback.py -> build/lib.linux-armv7l-3.7/tango
copying tango/globals.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pytango_pprint.py -> build/lib.linux-armv7l-3.7/tango
copying tango/gevent.py -> build/lib.linux-armv7l-3.7/tango
copying tango/encoded_attribute.py -> build/lib.linux-armv7l-3.7/tango
copying tango/base_types.py -> build/lib.linux-armv7l-3.7/tango
copying tango/auto_monitor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/tango_object.py -> build/lib.linux-armv7l-3.7/tango
copying tango/asyncio_executor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/client.py -> build/lib.linux-armv7l-3.7/tango
copying tango/tango_numpy.py -> build/lib.linux-armv7l-3.7/tango
copying tango/group_reply_list.py -> build/lib.linux-armv7l-3.7/tango
copying tango/log4tango.py -> build/lib.linux-armv7l-3.7/tango
copying tango/asyncio_tools.py -> build/lib.linux-armv7l-3.7/tango
copying tango/utils.py -> build/lib.linux-armv7l-3.7/tango
copying tango/server.py -> build/lib.linux-armv7l-3.7/tango
copying tango/db.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pyutil.py -> build/lib.linux-armv7l-3.7/tango
copying tango/futures_executor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/release.py -> build/lib.linux-armv7l-3.7/tango
copying tango/attribute_proxy.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pytango_init.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_proxy.py -> build/lib.linux-armv7l-3.7/tango
copying tango/test_context.py -> build/lib.linux-armv7l-3.7/tango
copying tango/test_utils.py -> build/lib.linux-armv7l-3.7/tango
copying tango/gevent_executor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/time_val.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pipe.py -> build/lib.linux-armv7l-3.7/tango
copying tango/__init__.py -> build/lib.linux-armv7l-3.7/tango
copying tango/green.py -> build/lib.linux-armv7l-3.7/tango
copying tango/group.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pipe_data.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_attribute.py -> build/lib.linux-armv7l-3.7/tango
copying tango/group_reply.py -> build/lib.linux-armv7l-3.7/tango
copying tango/futures.py -> build/lib.linux-armv7l-3.7/tango
creating build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/db_errors.py -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/database.py -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/__init__.py -> build/lib.linux-armv7l-3.7/tango/databaseds
creating build/lib.linux-armv7l-3.7/tango/databaseds/db_access
copying tango/databaseds/db_access/sqlite3.py -> build/lib.linux-armv7l-3.7/tango/databaseds/db_access
copying tango/databaseds/db_access/__init__.py -> build/lib.linux-armv7l-3.7/tango/databaseds/db_access
copying tango/databaseds/DataBase.xmi -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/create_db.sql -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/create_db_tables.sql -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/mysql2sqlite.sh -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/DataBaseds -> build/lib.linux-armv7l-3.7/tango/databaseds
running build_ext
building '_tango' extension
creating build/temp.linux-armv7l-3.7
creating build/temp.linux-armv7l-3.7/tmp
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango/ext
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango/ext/server
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPYTANGO_NUMPY_VERSION="1.18.1" -DPYTANGO_HAS_UNIQUE_PTR=1 -I/home/pi/.local/lib/python3.7/site-packages/numpy/core/include -I/tmp/pip-install-4wr_jh_o/pytango/ext -I/tmp/pip-install-4wr_jh_o/pytango/ext/server -I/usr/include/python3.7m -c /tmp/pip-install-4wr_jh_o/pytango/ext/api_util.cpp -o build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango/ext/api_util.o -std=c++0x
/tmp/pip-install-4wr_jh_o/pytango/ext/api_util.cpp:13:10: fatal error: tango.h: No such file or directory
#include <tango.h>
^~~~~~~~~
compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
----------------------------------------
Failed building wheel for pytango
Running setup.py clean for pytango
Failed to build pytango
Installing collected packages: pytango
Running setup.py install for pytango ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-4wr_jh_o/pytango/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-record-yqgsfgpn/install-record.txt --single-version-externally-managed --compile --user --prefix=:
Package omniORB4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `omniORB4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'omniORB4' found
Package libzmq was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzmq.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzmq' found
Package tango was not found in the pkg-config search path.
Perhaps you should add the directory containing `tango.pc'
to the PKG_CONFIG_PATH environment variable
No package 'tango' found
running install
running build
running build_py
creating build
creating build/lib.linux-armv7l-3.7
copying PyTango.py -> build/lib.linux-armv7l-3.7
creating build/lib.linux-armv7l-3.7/tango
copying tango/codec.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_class.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_data.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_server.py -> build/lib.linux-armv7l-3.7/tango
copying tango/connection.py -> build/lib.linux-armv7l-3.7/tango
copying tango/exception.py -> build/lib.linux-armv7l-3.7/tango
copying tango/asyncio.py -> build/lib.linux-armv7l-3.7/tango
copying tango/api_util.py -> build/lib.linux-armv7l-3.7/tango
copying tango/attr_data.py -> build/lib.linux-armv7l-3.7/tango
copying tango/callback.py -> build/lib.linux-armv7l-3.7/tango
copying tango/globals.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pytango_pprint.py -> build/lib.linux-armv7l-3.7/tango
copying tango/gevent.py -> build/lib.linux-armv7l-3.7/tango
copying tango/encoded_attribute.py -> build/lib.linux-armv7l-3.7/tango
copying tango/base_types.py -> build/lib.linux-armv7l-3.7/tango
copying tango/auto_monitor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/tango_object.py -> build/lib.linux-armv7l-3.7/tango
copying tango/asyncio_executor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/client.py -> build/lib.linux-armv7l-3.7/tango
copying tango/tango_numpy.py -> build/lib.linux-armv7l-3.7/tango
copying tango/group_reply_list.py -> build/lib.linux-armv7l-3.7/tango
copying tango/log4tango.py -> build/lib.linux-armv7l-3.7/tango
copying tango/asyncio_tools.py -> build/lib.linux-armv7l-3.7/tango
copying tango/utils.py -> build/lib.linux-armv7l-3.7/tango
copying tango/server.py -> build/lib.linux-armv7l-3.7/tango
copying tango/db.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pyutil.py -> build/lib.linux-armv7l-3.7/tango
copying tango/futures_executor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/release.py -> build/lib.linux-armv7l-3.7/tango
copying tango/attribute_proxy.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pytango_init.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_proxy.py -> build/lib.linux-armv7l-3.7/tango
copying tango/test_context.py -> build/lib.linux-armv7l-3.7/tango
copying tango/test_utils.py -> build/lib.linux-armv7l-3.7/tango
copying tango/gevent_executor.py -> build/lib.linux-armv7l-3.7/tango
copying tango/time_val.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pipe.py -> build/lib.linux-armv7l-3.7/tango
copying tango/__init__.py -> build/lib.linux-armv7l-3.7/tango
copying tango/green.py -> build/lib.linux-armv7l-3.7/tango
copying tango/group.py -> build/lib.linux-armv7l-3.7/tango
copying tango/pipe_data.py -> build/lib.linux-armv7l-3.7/tango
copying tango/device_attribute.py -> build/lib.linux-armv7l-3.7/tango
copying tango/group_reply.py -> build/lib.linux-armv7l-3.7/tango
copying tango/futures.py -> build/lib.linux-armv7l-3.7/tango
creating build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/db_errors.py -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/database.py -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/__init__.py -> build/lib.linux-armv7l-3.7/tango/databaseds
creating build/lib.linux-armv7l-3.7/tango/databaseds/db_access
copying tango/databaseds/db_access/sqlite3.py -> build/lib.linux-armv7l-3.7/tango/databaseds/db_access
copying tango/databaseds/db_access/__init__.py -> build/lib.linux-armv7l-3.7/tango/databaseds/db_access
copying tango/databaseds/DataBase.xmi -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/create_db.sql -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/create_db_tables.sql -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/mysql2sqlite.sh -> build/lib.linux-armv7l-3.7/tango/databaseds
copying tango/databaseds/DataBaseds -> build/lib.linux-armv7l-3.7/tango/databaseds
running build_ext
building '_tango' extension
creating build/temp.linux-armv7l-3.7
creating build/temp.linux-armv7l-3.7/tmp
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango/ext
creating build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango/ext/server
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPYTANGO_NUMPY_VERSION="1.18.1" -DPYTANGO_HAS_UNIQUE_PTR=1 -I/home/pi/.local/lib/python3.7/site-packages/numpy/core/include -I/tmp/pip-install-4wr_jh_o/pytango/ext -I/tmp/pip-install-4wr_jh_o/pytango/ext/server -I/usr/include/python3.7m -c /tmp/pip-install-4wr_jh_o/pytango/ext/api_util.cpp -o build/temp.linux-armv7l-3.7/tmp/pip-install-4wr_jh_o/pytango/ext/api_util.o -std=c++0x
/tmp/pip-install-4wr_jh_o/pytango/ext/api_util.cpp:13:10: fatal error: tango.h: No such file or directory
#include <tango.h>
^~~~~~~~~
compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-4wr_jh_o/pytango/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-record-yqgsfgpn/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-install-4wr_jh_o/pytango/
All installation requirements should be fulfilled. This has been bothering me for 3 days now, and makes me big sad. Does anyone have similiar experiences / solutions?
Edited by triage