Невозможно импортировать локальный пакет при переименовании в 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

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