我正在处理一个奇怪的问题。我有一个具有这种结构的Django应用程序:
README.md
venv/
projectname/
manage.py
proj/
__init__.py
settings/
__init__.py
default.py
celery.py
local.py
urls.py
wsgi.py
app/
__init__.py
models.py
我创建了一个这样的虚拟环境:
virtualenv venv
然后我这样做:
cd projectname
source ../venv/bin/activate
python manage.py syncdb --no-input
这在我的MacBook开发中非常有效。我尝试了同样的命令:
cd projectname
source ../venv/bin/activate
python manage.py syncdb --no-input
我收到了这个错误:
File "/usr/local/my-project/venv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 132, in __init__
% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'proj.settings.local' (Is it on sys.path? Is there an import error in the settings file?): No module named local
(venv)ubuntu@app1:/usr/local/my-project/projectname$
我不知道如何解决这个问题。有什么提示吗?
所有Django命令都在我的MacBook(syncdb,芹菜等)上本地工作,但在Ubuntu上似乎存在一些问题。
答案 0 :(得分:1)
OS X的文件系统默认情况下不区分大小写,但Ubuntu不是。确保Ubuntu下的文件名具有正确的大小写。