Невозможно импортировать модуль Pypi - PullRequest
0 голосов
/ 25 апреля 2019

Я не могу импортировать модуль 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?

1 Ответ

1 голос
/ 25 апреля 2019

В пакете pypi нет импортируемых модулей или пакетов. Пакет был создан, чтобы зарезервировать имя, чтобы злые хакеры не публиковали пакеты с этим именем.

Что на самом деле пытаются установить?

...