我的项目结构看起来像这样:
project
|
+---- __init__.py
|
+---- src
|
+---- start_script
|
+---- lib1
|
+---- run.sh
我尝试做的是用(in run.sh (从控制台(git bash(运行脚本:
#!/usr/bin/env bash
python -m pip install --upgrade pip
pip install -r requirements.txt
python src/start_script.py
in start_script.py :
import src.lib1
我得到了ModuleNotFoundError: No module named 'src'
。
我已经尝试使用:
sys.path.append('../')
sys.path.append(os.path)
添加文件的路径,每个目录中的每个目录中都有一个 __ init__。py。在 run.sh 文件中,几乎已经尝试了 pythonpath的文件中的所有明智而毫无意义的路径。有人有什么想法该怎么办?
您忘了添加:
src/__init__.py
因此,您定义模块src
。
为什么不简单地使用import lib
?
代码sys.path.append(os.path)
是错误的。os.path
是一个模块,您不能将模块添加为路径。