2

我正在努力表达我的Django web Application (2.0.1)感谢Nginx,但我遇到了一个问题。

我配置了新的 Ubuntu 服务器,添加了我的 Django 项目并下载了 nginx。

我的 Django 项目看起来像:

Mysite
├── App1
├── App2
├── App3
├── lib
    ├── Global_variables.py
├── Mysite
    ├── settings.py

我必须collectstatic使用 nginx,所以我执行这个命令:

python manage.py collectstatic

但是在我的 settings.py 文件中,我有:

#from django.conf import global_settings
import os, datetime
import lib.Global_variables

而这个问题:

File "/var/www/Mysite/Mysite/settings.py", line 16, in <module>
    import lib.Global_variables
ImportError: No module named lib.Global_variables

但是我的导入似乎是正确的。任何的想法 ?

4

1 回答 1

2

要使目录成为 python 包,您需要在此目录__init__.py文件中添加。从文档

需要init .py 文件才能使 Python 将目录视为包含包;这样做是为了防止具有通用名称(例如字符串)的目录无意中隐藏模块搜索路径中稍后出现的有效模块

于 2018-04-23T14:57:36.330 回答