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

时间:2018-03-26 15:35:00

标签: python import package

我的项目结构如下:

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 的几乎所有敏感和无意义的路径。 有没有人有任何想法怎么做?

1 个答案:

答案 0 :(得分:0)

你忘了添加:

src/__init__.py

所以你定义了模块src

为什么不简单地使用import lib

代码sys.path.append(os.path)错了。 os.path是一个模块,您无法将模块添加为路径。