我的项目结构如下:
project
|
+---- __init__.py
|
+---- src
|
+---- start_script
|
+---- lib1
|
+---- run.sh
我尝试做的是使用(在 run.sh 中)从控制台(git bash)运行脚本:
#!/usr/bin/env bash
python -m pip install --upgrade pip
pip install -r requirements.txt
python src/start_script.py
在 start_script.py :
import src.lib1
我得到ModuleNotFoundError: No module named 'src'
。
我已尝试使用:
sys.path.append('../')
sys.path.append(os.path)
添加文件的路径,每个目录中都有 __ init __。py 。在 run.sh 文件中已经尝试了 PYTHONPATH 的几乎所有敏感和无意义的路径。 有没有人有任何想法怎么做?
答案 0 :(得分:0)
你忘了添加:
src/__init__.py
所以你定义了模块src
。
为什么不简单地使用import lib
?
代码sys.path.append(os.path)
错了。 os.path
是一个模块,您无法将模块添加为路径。