为什么导入在apache/modïwsgi中中断,而在开发中却没有?

2024-10-05 14:30:52 发布

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

我几乎绝望地试图解决这个问题,所以我想我会在这里分享我的新知识。你知道吗

设置

mysite/
 |-myapp/
 |   |-views.py
 |   |-urls.py
 |   |-models.py
 |   `-foo/
 |      `- bar.py
 `-mysite/
    |-settings.py
    `-...et cetera

视图.py

from foo.bar import barclass

症状

我的django项目在开发中运行得很好,但是在views.py中有一个import语句(不是设置导入的问题,不是是mod\wsgi中PythonPath的问题,就像许多其他问题一样!)你知道吗

ImportError: No module named bar

我再说一遍:这不是设置问题,也不是wsgi配置问题,但它在开发中运行良好,在生产中出现故障。你知道吗


Tags: pyimport视图wsgisettingsfoomodelsbar
1条回答
网友
1楼 · 发布于 2024-10-05 14:30:52

解决方案

文件权限。你知道吗

foo及其所有子目录的权限设置为700。它的文件(棒.py等)都有权限644。你知道吗

将权限分别更改为755和664,修复了错误。我认为apache总是作为root运行的,所以我对整个事情还是有点困惑。你知道吗

相关问题 更多 >