调整
PYTHONPATH(如注释中所建议)是解决导入问题的一种可能性。另一个方法是
conftest.py在
src目录中添加一个空文件:
$ touch src/conftest.py
并且
pytest将添加
src到
sys.path。这是诱骗
pytest向中添加代码库的简单方法
sys.path。
但是,
src当您打算构建发行版时,通常会选择布局,例如,提供
setup.py(在这种情况下)显式指定根软件包目录:
from setuptools import find_packages, setupsetup( ... package_dir={'': 'src'}, packages=find_packages(where='src'), ...)并在仍在开发时以开发模式(通过
python setup.py develop或
pip install --editable.)安装该软件包。这样,您的软件包
my_package就可以正确地集成到Python的站点软件包结构中,而无需费心了
PYTHONPATH。



