Найти - Пользователи
Полная версия: Импорт своего модуля
Начало » Python для новичков » Импорт своего модуля
1 2
py.user.next
doza_and
Создаете переменную PYTHONPATH
Не, она есть, конечно, но это такой способ, больше отладочный. Всё-таки нужно ставить пакет по всем канонам либо в виртуальное окружение, либо в системный питон. Имеется в виду пакет, который обязательно должен быть потом виден импортом в питоне.
doza_and
py.user.next
обязательно должен быть потом виден импортом в питоне.
Он и будет виден.

А что означает виден в питоне вопрос довольно интересный, особенно когда у вас много вируальных машин в них много питонов а в каждом питоне можно еще много разных virtualenv настроить. :).

Вы собственно написали что модуль у вас никаким образом не импортируется. И вы не можете с этим разобраться. Надо начать с простого, с PYTHONPATH.

Но конечно вам виднее, Делайте как считаете нужным.
py.user.next
doza_and
Он и будет виден.

А что означает виден в питоне вопрос довольно интересный, особенно когда у вас много вируальных машин в них много питонов а в каждом питоне можно еще много разных virtualenv настроить. .
Любую программу бери на питоне из существующих (yum, dnf, youtube-dl). Когда она ставится, устанавливается в site-packages и потом доступна при импорте в этом питоне, в который поставилась.

[guest@localhost ~]$ for name in dnf yum youtube-dl openshot; do locate $name | awk '/lib.*\/python3/ {print; if (++n >= 3) exit}' ; done
/usr/lib/python3.6/site-packages/dnf
/usr/lib/python3.6/site-packages/dnf-plugins
/usr/lib/python3.6/site-packages/dnfdaemon
/usr/lib/python3.6/site-packages/yumex
/usr/lib/python3.6/site-packages/yumex_dnf-4.3.2-py3.6.egg-info
/usr/lib/python3.6/site-packages/dnf/yum
/usr/lib/python3.6/site-packages/youtube_dl-2018.11.18-py3.6.egg/etc/bash_completion.d/youtube-dl.bash-completion
/usr/lib/python3.6/site-packages/youtube_dl-2018.11.18-py3.6.egg/etc/fish/completions/youtube-dl.fish
/usr/lib/python3.6/site-packages/youtube_dl-2018.11.18-py3.6.egg/share/man/man1/youtube-dl.1
/usr/lib/python3.6/site-packages/openshot_qt
/usr/lib/python3.6/site-packages/openshot_qt-2.3.3-py3.6.egg-info
/usr/lib/python3.6/site-packages/openshot_qt/__pycache__
[guest@localhost ~]$

То есть переменная PYTHONPATH - древняя, временная мера. Костыль.

При куче программ на питоне в системе
[guest@localhost ~]$ echo $PYTHONPATH

[guest@localhost ~]$
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB