我一直在尝试简单地导入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
或其他任何地方识别该模块。我的编辑器似乎也没有识别(自动完成)模块。我搜索了多个相关的问题,他们指向相同的程序。我错过了什么吗?
答案 0 :(得分:3)
您已创建名为src
和bin
的包。如果要从包中导入某些内容,则需要将PYTHONPATH
设置为包含包目录的目录,在这种情况下:
export PYTHONPATH=${PYTHONPATH}:/home/username/Desktop/project
现在您应该可以像这样导入:
from src import src_a
此外,由于bin
是同一目录中的包,您可以从中导入对象:
from bin import app