Python sys.path - 追加 PYTHONPATH

8

开始之前 我已经尝试过一段时间来完成它,但是没有成功。我正在尝试创建自己的Python包,我将在项目中的不同文件中导入其中的模块。我尝试通过“sys”将我的项目目录添加到pythonpath中,但是mod_wsgi仍然无法识别它:

import sys
sys.path.append('/var/www/')

from core.core import main

当尝试执行以下操作时:

导入错误: 没有名为core.core的模块

任何帮助都将不胜感激。


8
你的软件包里有 __init__.py 文件吗? - mgilson
3
你的项目和包的文件结构是什么? - Cameron
我要自杀了,我的包里没有__init__.py文件。谢谢各位。 - 0xmtn
2个回答

6
如果您的核心文件夹中没有__init__.py文件,则它将无法被识别为一个包。
因此,解决方案是在您的核心文件夹中添加一个__init__.py文件。
如果您已经添加了__init__.py文件,则问题可能出在绝对路径上...核心文件夹的绝对路径有以下两个选项:
1. /var/www/core 2. /var/www/YourProject/core 如果是第二个选项,则需要执行以下操作:sys.path.append('/var/www/YourProject')

你在最后一行代码的开头使用了单引号,而在该行末尾使用了双引号。 - Zen

0

你需要明确设置PYTHONPATH为你的根目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接