修改PYTHONPATH后找不到模块

2024-09-28 03:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个已有的项目,希望通过扩展PYTHONPATH找到一个新模块。我将~/code/serenity/api/serenity-api/serenity/python/src添加到我的PYTHONPATHenv var中,当我打印出sys.path时,我在返回的列表中看到了路径。但是当我尝试导入我的文件时

from rbac.rbac import Rbac

我找不到模块

文件的完整路径是

~/code/serenity/api/serenity-api/serenity/python/src/rbac/rbac.py

它是Python2.7,运行在虚拟环境中,如果有必要的话


Tags: 模块文件path项目路径srcapi列表
2条回答

变量PYTHONPATH只存在于首先执行的进程中,而不存在于执行pythonfrom rbac.rbac import Rbac时的进程中

解决方案

你可以做: 编写shell脚本

export PYTHONPATH=$HOME/code/serenity/api/serenity-api/serenity/python/src/
python -c "from rbac.rbac import Rbac"

然后运行它 -或者编写python脚本

import sys
sys.path.append("~/code/serenity/api/serenity-api/serenity/python/src/")
from rbac.rbac import Rbac

然后运行它

你不必把这条路弄得这么复杂。事实上,这样做是相当冒险的。如果您知道模块所在的位置,只需将模块目录复制到源代码所在的同一目录,然后您就可以像在上面的代码中那样访问它

相关问题 更多 >

    热门问题