Отчеты об относительном импорте, миллиардный [закрыт]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Отчеты об относительном импорте, миллиардный [закрыт]

Сообщение Anonymous »

Есть ли четкая, простая стратегия для осуществления относительного импорта в Python, которая не требует создания пакетов, так как я хотел бы использовать их между подразделениями моего проекта, пока я разрабатываю проект?
Я имею в виду относительный импорт, например: < /p>

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

from ..mypackage import mymodule
from ..mypackage.mymodule import mymethod
from .. import mypackage
< /code>
Только самые простые случаи относительного импорта действительно работают. Все, что еще приводит к сообщению об ошибке: < /p>
ImportError: attempted relative import with no known parent package
Создание пакета не имеет особого смысла в этом контексте, поскольку мне просто нужно импортировать относительно между подпапками в моем основном проекте. Я использую sys.path.append() в качестве обходного пути, но в этом нет необходимости, и он непереносим.
Существует сообщение SO, Относительный импорт для в миллиардный раз, который решает эту проблему. Основная статья плюс 15 ответов и 36 комментариев указывают на то, что эта проблема существует уже давно. Многие очень умные люди предлагали экзотические объяснения и громоздкие решения такой простой проблемы.

Похоже, что проблема вращается вокруг того, где, по мнению Python, находится импортирующий модуль в файловой системе в момент его попытки выполнения. импортные декларации. Я считаю, что Python должен иметь возможность выяснить, есть ли он и где именно он находится в иерархии файлов. Я ищу простой способ заставить операторы импорта работать должным образом, независимо от того, вызывается ли импортирующий модуль из другого модуля, или он запускается из интерпретатора, или из IDE, например Pycharm.

Подробнее здесь: https://stackoverflow.com/questions/723 ... lionth-one
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка пакета верхнего уровня при относительном импорте
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Относительный импорт в миллиардный раз
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Относительный импорт в миллиардный раз
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Найдено более одного фрагмента с именем [spring_web]. Это незаконно при относительном порядке.
    Anonymous » » в форуме JAVA
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • CSS Z-Index. Почему дочерний «абсолютный» элемент отображается в родительском «относительном» элементе, если дочерний эл
    Anonymous » » в форуме CSS
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous

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