Почему я не могу импортировать созданный мной пакет python3, несмотря на то, что он установлен правильно? - PullRequest
0 голосов
/ 22 мая 2019

Я создал свой первый пакет Python в test.pypi (разработанный в python3.7.1, для получения дополнительной информации: https://github.com/BatLabLancaster/preparenovonix): https://test.pypi.org/project/preparenovonix/

Это может быть правильно установлено: python3 -m pip

Однако, когда я пытаюсь импортировать пакет, я получаю сообщение об ошибке.

Я попытался установить пакет в Windows и Linux. Я также использовал Docker-контейнер с Ubuntu и Python3.6. Во всех трех средах, которые я пробовал, установка прошла успешно. Для установки я следовал описанию в https://packaging.python.org/tutorials/packaging-projects/. Ниже я показываю команду установки и сообщение, которое я получаю в docker + ubuntu (аналогичное сообщение в Windows):

$ python3 -m pip install -i https://test.pypi.org/simple/ --user preparenovonix 

Collecting preparenovonix
  Using cached https://test-files.pythonhosted.org/packages/1b/b2/97dd3a537bae2b9605c5e1435c49ac644946b10adf41dc904dee2f1d45e4/preparenovonix-0.0.1-py3-none-any.whl
Installing collected packages: preparenovonix
Successfully installed preparenovonix-0.0.1

Это сообщение об ошибке, которое я получаю при импорте:

# python3 -i
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import preparenovonix
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'preparenovonix'

Я ожидал, что python сможет увидеть пакет, учитывая, что он был успешно установлен, и он также отображается при использовании pip show.

1 Ответ

1 голос
/ 22 мая 2019

Я думаю, что есть проблема со структурой пакета.Я попробовал ваш "example.py", и это сработало.

D:\preparenovonix>python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycode.novonix_add
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...