Я реструктурировал проект в структуру каталогов src
.Это выглядит так:
root_dir/
src/
module1/
__init__.py
script1.py
script2.py
module2/
__init__.py
other_script1.py
other_script2.py
conftest.py
setup.py
tests/
conftest.py
some_tests/
conftest.py
test_some_parts.py
some_other_tests/
conftest.py
test_these_other_parts.py
Мой setup.py
выглядит следующим образом:
setup(
name='Project',
version=0.0,
author='Me',
install_requires=['pyodbc'],
tests_require=['pytest'],
setup_requires=['pytest-runner'],
test_suite='root_dir.Tests',
entry_points={
'console_scripts': ['load_data = module1.script1:main']
},
package_data={'Config': ['*.json']},
packages=find_packages('src'),
package_dir={'': 'src'})
Я запускаю Anaconda3 на Windows 10. Когда я запускаю python setup.py install
, я могузапустить скрипт load_data
без проблем.Однако из того, что я читал, предпочтительнее использовать pip install .
тиски python setup.py install
.Когда я устанавливаю пакет и пытаюсь запустить load_data
, я получаю ModuleNotFoundError: No module named 'module1.script1'
.Я попытался добавить 'src'
в начале этого, но это тоже не работает.Я не понимаю, в чем различия или как их устранить.