Я пытаюсь создать простой проект, а затем подготовить его для создания файла whl.Но после pip install <name>.whl
у меня странная проблема с импортом.Структура проекта:
foo/
/foo
__init__.py
main.py
bar.py
setup.py
файл setup.py:
from setuptools import setup, find_packages
setup(
name='foo',
version='0.0.1',
packages=find_packages(),
include_package_data=True,
entry_points={'console_scripts': ['foo=foo.main:func1']}
)
main.py
from bar import func2
def func1():
print('func1')
func2()
bar.py
def func2():
print('func2')
У меня есть пустой файл инициализации.
Я создаю whl-файл по команде: python3 setup.py bdist_wheel
, а затем cd dist/ && pip install ...
Но когда я запускаю скрипт по foo
, я получаю ошибку:
ModuleNotFoundError: Нет модуля с именем 'bar'
Эта проблема существует, только когда я разбил проект на несколько файлов, когда я пытался сохранить все в main.py (удаленный bar.py) без импортатогда это сработало.
Есть идеи, как мне изменить setup.py?