Я не могу импортировать модуль pypi
(https://pypi.org/project/pypi/) в один из моих скриптов на python.
Я добавил следующую строку в мой скрипт, чтобы увидеть, по каким путям он пытается получить модули:
print(sys.path)
Что показывает следующее:
`'/usr/local/lib/python3.5/dist-packages/', '/usr/lib/python3.5/dist-packages']
Я использовал pip
для принудительной установки в указанные папки:
sudo pip3 install --upgrade --target=/usr/local/lib/python3.5/dist-packages/ pypi
sudo pip3 install --upgrade --target=/usr/lib/python3.5/dist-packages pypi
В обоих случаях установка прошла успешно:
Collecting pypi
Installing collected packages: pypi
Successfully installed pypi-2.1
Если я пойду проверю эти папки, там будет пакет:
ls -lh /usr/lib/python3.5/dist-packages | grep pypi
drwxr-xr-x 2 root root 4.0K Apr 25 11:03 pypi-2.1.dist-info
drwxr-xr-x 2 root root 4.0K Apr 25 10:49 pypi-2.1-py3.5.egg-info
Если я вручную устанавливаю пакет, я получаю нечто подобное:
python3.5 ./setup.py install
running install
running build
running install_egg_info
Writing /usr/local/lib/python3.5/dist-packages/pypi-2.1.egg-info
Вот мой сценарий :
import sys
print(sys.path)
import pypi
И получаю ошибку:
$ python3.5 myscrypt.py
[..., '/usr/local/lib/python3.5/dist-packages','/usr/lib/python3.5/dist-packages']
import pypi
ImportError: No module named 'pypi'
Чего мне не хватает для импорта pypi
?