Установленные модули Python не могут быть импортированы - PullRequest
0 голосов
/ 07 июля 2019

У меня есть несколько признаков того, что мои модули Python установлены, но некоторые из них вызывают исключения «Ни один модуль не назван ..»Например ...

root@raspberrypi:~# pip install pyfingerprint --no-cache-dir
Collecting pyfingerprint    
Downloading https://www.piwheels.org/simple/pyfingerprint/pyfingerprint-0.1-py3-none-any.whl
Requirement already satisfied: pyserial in /usr/local/lib/python3.5/dist-
packages (from pyfingerprint)
Requirement already satisfied: Pillow in /usr/lib/python3/dist-packages (from 
pyfingerprint)
Installing collected packages: pyfingerprint
Successfully installed pyfingerprint-0.1

Тогда модуль нигде не будет найден ...

root@raspberrypi:~# python
Python 3.5.3 (default, Sep 27 2018, 17:25:39) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyfingerprint
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'pyfingerprint'

Также обратите внимание, что зависимые модули в вышеупомянутой установке перечислены как удовлетворенные, но импортировать их также не удается ...

>>> import pyserial
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'pyserial'
>>> import Pillow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'Pillow'

Когда я проверяю, что они существуют, Пип соглашается ...

pip freeze

...
Pillow==4.0.0    
...
pyfingerprint==0.1
...
pyserial==3.4
...

Проблема не ограничивается этой установкой.Существует множество модулей, которые, по словам Пипа, существуют при импортеДругие просто в порядке.

Я попробовал все в следующем посте SO, но безрезультатно ...

[ Модуль установки Python pip не найден.Как связать python с местоположением в пипсах?

Кажется, sys.path указывает на правильные местоположения:

>>> import sys
>>> type(sys.path)
<class 'list'>
>>> for path in sys.path:
...     print(path)
... 

/usr/lib/python35.zip
/usr/lib/python3.5
/usr/lib/python3.5/plat-arm-linux-gnueabihf
/usr/lib/python3.5/lib-dynload
/root/.local/lib/python3.5/site-packages
/usr/local/lib/python3.5/dist-packages
/usr/lib/python3/dist-packages

Я в недоумении.Любые ваши предложения будут великолепны.Спасибо.

ОБНОВЛЕНИЕ

FWIW, это произошло только после того, как я сделал это как обычно:

sudo apt-get update 
sudo apt-get upgrade 

Что уступает следующему из uname:

Linux raspberrypi 4.19.42-v7 + # 1219 SMP вт 14 мая 21:20:58 BST 2019 armv7l GNU / Linux

Модули, или, по крайней мере, те, которые я импортировал, до этого работали нормально.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Модули, которые я не могу загрузить с помощью python 3.x, фактически распознаются в моей установке python 2.x на той же машине.

0 голосов
/ 07 июля 2019

Может быть, команда pip устанавливает пакеты python2? Например, в моей системе я использую pip для python 2 и pip3 для пакетов python3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...