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