Python数据科学项目中子目录本地包导入失败解决方案问询
解决
No module named 'src'报错的非取巧方案 项目背景
这是一个数据科学项目,通过src/main.py启动处理与分析流程,无需进行打包操作。
为什么部分方案不可接受
有方案建议放弃当前的项目架构,但这种project/src/的结构是数据科学项目的常见架构,完全应该可以正常运行,因此这类“不要这么做”的方案不可接受。
理想解决方案
- 在项目根目录(
project/)创建setup.py文件,内容如下:
# project/setup.py from setuptools import find_packages, setup setup( name='project', packages=find_packages(), version='0.1.0', description='', author='me', license='', )
- 在
requirements.txt中添加一行:
-e .
- 在
project/目录下执行命令:
pip install -r requirements.txt
执行完成后,再次运行python src/main.py即可正常导入模块。
内容的提问来源于stack exchange,提问作者GlaceCelery
相关产品推荐
相关产品推荐

