gpt4 book ai didi

PYTHONPATH 不包含在 Ubuntu 16.04 的 sys.path 中

转载 作者:IT王子 更新时间:2023-10-29 00:47:48 27 4
gpt4 key购买 nike

<分区>

在为此苦苦挣扎了几个小时之后,我已经束手无策了。

我想将项目中的 Python 模块包含到 PYTHONPATH 中,以便 Python 解释器可以解析它们并使它们可用于 import

我的项目文件夹如下所示:

my_project/
module1/
__init__.py
module1.py
module2/
__init__.py
module2.py

我在 /etc/bash.bashrc 中导出了 PYTHONPATH,如下所示:

PYTHONPATH="${PYTHONPATH}:/home/john/my_project/"

在重新启动我的 shell 后,我可以回显它:

$ echo $PYTHONPATH
:/home/john/my_project/

然后我启动 Python 命令行并查看 sys.path 变成了什么:

$ source /home/john/my_env/bin/activate
(my_env)$ python3
>>> import os
>>> sys.path
['', '/home/john/my_env/lib/python35.zip', '/home/john/my_env/lib/python3.5', '/home/john/my_env/lib/python3.5/plat-x86_64-linux-gnu', '/home/john/my_env/lib/python3.5/lib-dynload', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/home/john/my_env/lib/python3.5/site-packages']

如您所见,/home/john/my_project/ 未包含在内,import module1 将失败。

我能想到的最后一件事是 Python 看不到我的 PYTHONPATH 变量,因此没有将它的内容添加到 sys.path

你们发现我的错误了吗?

提前致谢。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com