Невозможно импортировать локальный пакет при переименовании в setup.pyPython

Программы на Python
Ответить
Anonymous
 Невозможно импортировать локальный пакет при переименовании в setup.py

Сообщение Anonymous »

Я пытаюсь настроить редактируемый пакет, следуя этим инструкциям, но столкнулся с проблемами.
У меня следующая структура папок:
  • my_project/
  • my_project/setup.py
  • my_project/my_package [основной будущий пакет. эквивалент src в других подходах]
  • my_project/my_package/init.py
  • а затем множество модулей и подмодулей внутри my_package
setup.py:

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

from setuptools import find_packages, setup
setup(
name = 'special_package',
packages = find_packages()
)
Затем я устанавливаю пакет в свою виртуальную среду pip install -e [path/to/my_project] и вижу, что он правильно указан как special_package при вызове pip list. Однако при попытке импортировать его в Python с помощью import Special_package я получаю сообщение «Нет модуля с именем Special_package».
Небольшое тестирование: если в setup.py я установил name = 'my_package' (так идентично имени папки, содержащей пакет), я могу импортировать с помощью import my_package.
Почему я не могу импортировать пакет, указав ему другое имя? В более широком смысле, какова (предполагаемая) связь между аргументом name установки и именем папки, указывающим на пакет? Они должны быть идентичными?

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-setup-py
Ответить

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

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

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

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

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