无法使用PYTHONPATH加载模块

2024-05-13 23:11:07 发布

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

我有一个名为library的项目,其中有3个文件夹userbook和{}。在user中有一个user_utility.py。假设项目文件夹是:

/User/me/Projects/library/user/user_utility.py
/User/me/Projects/library/book/book_utility.py
/User/me/Projects/library/main/main.py

现在,在/User/me/Projects/library/main/main.py中,我想将import语句写成:

^{pr2}$

允许我这样做的$PYTHONPATH变量是什么?我试过了

EXPORT PYTHONPATH="/User/me/Projects/library

但它不起作用,它扔了

No module named user.user_utility

Tags: 项目pyimport文件夹mainlibrary语句utility
2条回答

如果你叫主.py您可以直接从命令行的开头设置环境变量:

 PYTHONPATH=/User/me/Projects/Library python main.py

否则,您应该能够使用以下内容设置该模块查找路径:

^{2}$

要进行验证,可以使用以下内容查看环境变量:

env

另外,一定要把初始化py放在user文件夹中。在

搞乱PYTHONPATH确实是一种错误的方法。相反,将userbook文件夹转换为适当的模块/子模块。为此,您需要将__init__.py -文件添加到(两个)它们中,例如:

from user_utility import some_routine

在您的示例中,这将是/User/me/Projects/library/user/__init__.py。现在可以从main.py-文件导入此例程,如下所示:

^{2}$

{看一看完整的^参考资料。在

相关问题 更多 >