Ubuntu ImportError:无法导入设置(适用于Mac)

时间:2014-01-03 21:06:33

标签: python django ubuntu virtualenv

我正在处理一个奇怪的问题。我有一个具有这种结构的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上似乎存在一些问题。

1 个答案:

答案 0 :(得分:1)

OS X的文件系统默认情况下不区分大小写,但Ubuntu不是。确保Ubuntu下的文件名具有正确的大小写。