Пакет указан с пунктами, но не может быть импортирован - PullRequest
0 голосов
/ 13 сентября 2018

Я пишу свой собственный пакет для теста с setup.py. Я попытался установить его на свой компьютер с python3 setup.py install, но ошибки не было. Я проверил с pip3 list и нашел его там,

steplib         0.1.0

Однако, когда я попытался импортировать его в интерпретаторе Python, я не смог,

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

Использование help('modules') подтвердило это, поскольку оно не отображалось в списке. Я делаю что-то не так? Нужно ли регистрировать его перед использованием?

редактировать


Мой site packages содержит steplib-0.1.0-py3.7.egg-info. У него нет подпакетов (это тестовый пакет):

STEPLIB

__ __ INIT. Ру

steplib.py

setup.py

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Вы установили пакет в каталоге python в Lib?

0 голосов
/ 13 сентября 2018

В идеале модуль должен заходить в пакеты вашего сайта. Вы видите это там?

Если это так, проверьте путь к вашему пакету. Ваш пакет может быть steplib, но вы проверили, импортируете ли вы правильный пакет и модуль туда. Например, в вашей папке steplib у вас может быть дополнительный пакет и модуль внутри него. Скажем, пакет - X, а модуль - Y. Затем вы можете импортировать его, как показано ниже.

from X import Y

Убедитесь, что в вашем пакете init .py, чтобы квалифицировать его как пакет.

...