В настоящее время я работаю с некоторыми датчиками IMU, и производитель предоставил файл колеса для управления данными датчика из python. но я получаю следующее сообщение всякий раз, когда пытаюсь установить его с помощью pip:
pip3 install xsensdeviceapi-2019.0.1-cp35-none-linux_x86_64.whl
xsensdeviceapi-2019.0.1-cp35-none-linux_x86_64.whl is not a supported wheel on this platform.
Моя конфигурация системы выглядит следующим образом:
- ОС: Убунту 18.04
- Питон: Питон 3.6.7
- Пип: пип 9.0.1 из /usr/lib/python3/dist-packages (python 3.6)
Я прочитал этот похожий поток и ответ от Аруна и после ввода предложенных команд, сначала введя python устный переводчик:
python3
>>> import pip
>>> print(pip.get425tags.get_supported())
я получаю следующий вывод:
[('cp36', 'cp36m', 'manylinux1_x86_64'), ('cp36', 'cp36m', 'linux_x86_64'),
('cp36', 'abi3', 'manylinux1_x86_64'), ('cp36', 'abi3', 'linux_x86_64'),
('cp36', 'none', 'manylinux1_x86_64'), ('cp36', 'none', 'linux_x86_64'),
('cp35', 'abi3', 'manylinux1_x86_64'), ('cp35', 'abi3', 'linux_x86_64'),
('cp34', 'abi3', 'manylinux1_x86_64'), ('cp34', 'abi3', 'linux_x86_64'),
('cp33', 'abi3', 'manylinux1_x86_64'), ('cp33', 'abi3', 'linux_x86_64'),
('cp32', 'abi3', 'manylinux1_x86_64'), ('cp32', 'abi3', 'linux_x86_64'),
('py3', 'none', 'manylinux1_x86_64'), ('py3', 'none', 'linux_x86_64'),
('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'),
('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'),
('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'),
('py30', 'none', 'any')]
Из того, что я прочитал и что я понял, это не поддерживается, потому что в выводе, заданном pip.get425tags.get_supported()
, нет тега cp35-none.
Теперь проблема в том, что в других потоках решение для большинства случаев состоит в том, чтобы найти правильный файл колеса, в зависимости от поддерживаемых тегов и версии Python. Но в данном конкретном случае это единственный доступный файл. Также в этом другом потоке DSchmidt предлагает обновить pip через pip install --upgrade pip
, у меня это тоже не сработало, до сих пор не может установить колесо, а также не смог импортировать какой-либо другой модуль, например numpy или matplotlib.
Итак, есть ли способ добавить поддержку в мою среду Python? Или мне нужно создать другую среду с докером или что-то в этом роде?
Я вроде новичок, поэтому вся помощь будет очень признательна.
cp35
означает, что колесо предназначено для Python 3.5. Либо попросите производителя предоставить колеса для других версий Python, либо установите Python 3.5 и установите колесо для виртуальной среды, созданной с помощью Python 3.5. - person phd   schedule 08.04.2019python3-virtualenv
. Как сообщитьvirtualenv
, какую версию я хочу использовать? - person Marco Cardoso   schedule 08.04.2019virtualenv
для одного Python и создать виртуальные среды для другого:virtualenv -p /usr/bin/python3.5
. - person phd   schedule 08.04.2019pyenv
, который, по-видимому, упрощает установку нескольких версий Python, а также обеспечивает некоторую поддержкуvirtualenv
. Это способ, который вы бы порекомендовали? или есть другой способ - person Marco Cardoso   schedule 08.04.2019