在 ~/.bashrc 中使用 PYTHONPATH 导入 Python 模块不起作用

importing Python module using PYTHONPATH in ~/.bashrc not working

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

您创建了名为 srcbin 的包。如果你想从一个包中导入一些东西,你需要将你的 PYTHONPATH 设置为包含包目录的目录,在这种情况下:

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

现在你应该可以这样导入了:

from src import src_a

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

from bin import app