ModuleNotFoundError при установке пакета pip, но не при использовании python setup.py install - PullRequest
2 голосов
/ 17 апреля 2019

Я реструктурировал проект в структуру каталогов 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' в начале этого, но это тоже не работает.Я не понимаю, в чем различия или как их устранить.

...