Я загрузил пакет Python в pip, затем pip установил этот пакет, но я не могу импортировать этот пакет в Python Interpreter - PullRequest
0 голосов
/ 18 января 2020

Я только что загрузил пакет Python в pip с именем hq c:

https://pypi.org/project/hqc/0.0.1/

, а затем успешно установил пакет pip с помощью:

pip install hqc

pip install hqc но я не могу импортировать пакет в Python Интерпретатор. Когда я это делаю, я получаю следующее сообщение об ошибке:

>>> import hqc
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import hqc
ModuleNotFoundError: No module named 'hqc'

Чего мне не хватает? Нужно ли устанавливать переменную окружения PATH или это что-то еще?

Ответы [ 2 ]

1 голос
/ 18 января 2020

В папке, где находится setup.py, создайте папку с именем hq c и поместите пустой файл с именем __init__.py (это два подчеркивания с каждой стороны). В данный момент нет файла для импорта, поэтому python не удается импортировать его.

hq c -0.0.1:

enter image description here

hq c:

enter image description here

Вы можете протестировать пакет, перейдя в каталог, где находится setup.py и запустив

pip install .

Перед повторной попыткой обязательно удалите

pip uninstall hqc
0 голосов
/ 18 января 2020

Я быстро взглянул на ваш репозиторий github и обнаружил, что имя пакета, то есть имя вашей папки skltemplate.

Итак, ваш импорт будет: (проверено, что он работает)

import skltemplate

И обнаружил, что пакет skltemplate предоставляет следующие модули: TemplateClassifier, TemplateTransformer и TemplateEstimator.

Вы можете импортировать вышеупомянутое, выполнив:

from skltemplate import TemplateClassifier
  • Теперь, если вы хотите, чтобы ваш пакет назывался hqc, вам нужно переименовать каталог skltemplate в hqc И снова запустить setup.py. (Вы можете сослаться на этот ответ stackoverflow для более подробной информации.)

  • Убедитесь, что вы увеличиваете версию пакета в файле setup.py перед его запуском.

...