У меня есть несколько признаков того, что мои модули 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
Модули, или, по крайней мере, те, которые я импортировал, до этого работали нормально.