Никогда нельзя «импортировать x.x» из каталога «x», содержащего «x.py»?Python

Программы на Python
Ответить
Anonymous
 Никогда нельзя «импортировать x.x» из каталога «x», содержащего «x.py»?

Сообщение Anonymous »

Я установил собственный пакет pg_util, используя

Код: Выделить всё

cd  ~/software/fingerWriterAI/pg_util
pip install -e .
pg_util имеет структуру:

Код: Выделить всё

pg_util/         # repo directory
pg_util/setup.py
pg_util/pg_util #  module directory
pg_util/pg_util/__init__.py # Empty, marks as a module
pg_util/pg_util/pg_util.py  # Main module file
pg_util/tests/ ...

Следующий импорт работает

Код: Выделить всё

(py3) sir@cork:~$ python -c "from pg_util.pg_util import DatabaseParams"
Но если я сделаю то же самое из:

Код: Выделить всё

(py3) sir@cork:~$ cd ~/software/fingerWriterAI/pg_util/pg_util
(py3) sir@cork:~/software/fingerWriterAI/pg_util/pg_util$ python -c "from pg_util.pg_util import DatabaseParams"
Traceback (most recent call last):
File "", line 1, in 
ModuleNotFoundError: No module named 'pg_util.pg_util'; 'pg_util' is not a package
(py3) sir@cork:~/software/fingerWriterAI/pg_util/pg_util$
Почему я не могу использовать pg_util.pg_util import как абсолютный импорт из каталога pg_util/pg_util? (Я предполагаю, что это потому, что есть файл pg_util.py, но я не просил его у pg_util import или import .pg_util, я просил у pg_util.pg_util import >.
Я не хочу выбирать собственный рабочий каталог каждый раз, когда запускаю в своей IDE файл, находящийся внутри модуля, и не хочу, чтобы у меня не было файла, совпадающего с моим модуль.
Эта проблема связана с тем, что файл pg_util находится в том же каталоге, что и текущая папка?
Мне не повезло?< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... ining-x-py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»