Python 3.6导入自己的软件包失败(尝试了几种解决方案)



我的项目结构看起来像这样:

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是一个模块,您不能将模块添加为路径。

相关内容