使用〜/ .bashrc中的PYTHONPATH导入Python模块不起作用

时间:2016-05-17 02:37:45

标签: python linux python-module pythonpath

我一直在尝试简单地导入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或其他任何地方识别该模块。我的编辑器似乎也没有识别(自动完成)模块。我搜索了多个相关的问题,他们指向相同的程序。我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您已创建名为srcbin的包。如果要从包中导入某些内容,则需要将PYTHONPATH设置为包含包目录的目录,在这种情况下:

export PYTHONPATH=${PYTHONPATH}:/home/username/Desktop/project

现在您应该可以像这样导入:

from src import src_a

此外,由于bin是同一目录中的包,您可以从中导入对象:

from bin import app