【发布时间】:2016-09-12 23:15:35
【问题描述】:
我一直在尝试对 Python 模块进行简单的导入,但在这个简单的操作中遇到了问题。
我的目录结构如下:
/home/username/Desktop/project
- src/
- src_a.py
- __init__.py
- bin/
- __init__.py
- app.py
我将/home/username/Desktop/project/src 添加到PYTHONPATH,如下所示:
export PYTHONPATH="${PYTHONPATH}:/home/username/Desktop/project/src"
在我的~/.bashrc 后面跟着$ source ~/.bashrc。
我仍然无法在 app.py 或其他任何地方识别模块。我的编辑器似乎也无法识别(自动完成)该模块。我搜索了多个相关问题,它们指向相同的程序。我错过了什么吗?
【问题讨论】:
-
我建议删除
bash标记,除非您可以验证 bash 代码确实没有执行应有的操作。如果您运行env | grep PYTHONPATH,是否会显示您期望的值?如果是,则不是 bash 问题。 -
env | grep PYTHONPATH显示路径,继续删除bash标签....谢谢:) -
app.py 中的
import行到底是什么不起作用? -
from src import testfunction -
from src?那么你需要project在你的PYTHONPATH 中,而不是project/src,并且testfunction需要在src/__init__.py中定义。
标签: python linux python-module pythonpath