我正试图部署Django web Application (2.0.1)
,感谢Nginx
并且我遇到了问题。
我配置了新的Ubuntu服务器,添加了我的Django项目,我下载了nginx。
我的Django项目如下:
Mysite
├── App1
├── App2
├── App3
├── lib
├── Global_variables.py
├── Mysite
├── settings.py
我必须使用nginx制作collectstatic
,所以我执行此命令:
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
然而我的导入似乎是正确的。有什么想法吗?
答案 0 :(得分:2)
要使目录成为python包,您需要在此目录__init__.py
文件中添加。来自docs:
需要 init .py文件才能使Python将目录视为包含包;这样做是为了防止具有通用名称的目录(例如字符串)无意中隐藏稍后在模块搜索路径上出现的有效模块