У меня проблемы с установкой пользовательского модуля Python, который я написал.
Вот мои шаги:
- Перейдите в каталог модулей C: \ Users \ myname \repos \ mymodulename, где файл setup.py находится в приглашении anaconda. Тип:
python setup.py install
Командная строка возвращает (плюс некоторые другие вещи)
Extracting mymodulename-0.1-py3.7.egg to c:\users\myname\appdata\local\continuum\anaconda3\lib\site-packages
mymodulename 0.1 is already the active version in easy-install.pth
Installing myclass-script.py script to C:\Users\myname\AppData\Local\Continuum\anaconda3\Scripts
Installing myclass.exe script to C:\Users\myname\AppData\Local\Continuum\anaconda3\Scripts
Installed c:\users\myname\appdata\local\continuum\anaconda3\lib\site-packages\mymodulename-0.1-py3.7.egg
Processing dependencies for mymodulename==0.1
...
Using c:\users\myname\appdata\local\continuum\anaconda3\lib\site-packages
Finished processing dependencies for mymodulename==0.1
Для меня это выглядит какон установил. Открываем консоль и пытаемся импортировать:
>>> import mymodulename.myclassas ce
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mymodulename'
>>>
Похоже, что нет. Проверка списка модулей в anaconda с help('modules')
подтверждает, что он не был импортирован.
Я подумал, что, возможно, я установил его в неправильной среде:
(base) C:\Users\myname>conda env list
# conda environments:
#
base * C:\Users\myname\AppData\Local\Continuum\anaconda3
py2 C:\Users\myname\AppData\Local\Continuum\anaconda3\envs\py2
Только Python2 окружение, с которым mymodule
не будет совместимо.
У кого-нибудь есть какие-либо предложения о том, что я могу попытаться решить эту проблему? Рад подробно остановиться на любом из пунктов
Заранее спасибо.
РЕДАКТИРОВАТЬ: Еще немного информации, которая может иметь отношение.
Этот пакет изначально был установлен в пакетах сайта. Я переустановил там и пакет работает. Причина, по которой я переместил пакет, заключается в том, что я знаю, что хранить там пользовательские пакеты - плохая практика.