0

我无法弄清楚我做错了什么。请你帮助我好吗?我有以下目录结构:

project-repository
  \-- my-project
       \--manage.py
       \--my-project
             \--__init__.py
             \--urls.py
             \--wsgi.py
             \--settings
                    \--__init__.py
                    \--local.py
                    \--base.py

local.py我导入base.py. 在base.py我有from unipath import Path. 当我尝试运行django-admin shell --settings=my-project.settings.local时,它向我显示一个错误:

Error: Could not import settings 'my-project.settings.local' (Is it on sys.path?): No module named unipath

当我这样做时pip freeze,它告诉我:

Unipath==0.2.1

我可以很容易地在 python 控制台中导入它。我也有project-repositorymy-project在 PYTHONPATH 上。

这是unipath.__file__输出:

/home/User/.virtualenvs/django.1.4/local/lib/python2.7/site-packages/unipath/__init__.pyc

这是sys.path输出中的一行:

/home/User/.virtualenvs/django.1.4/local/lib/python2.7/site-packages

你能指出我做错了什么吗?

4

2 回答 2

1

似乎我发现了问题所在。我的想法是我做了很多乱七八糟的事情。我在全球范围内安装了 django 和其他应用程序(早在我开始开发项目之前)。然后我安装了 virtualenvwrapper 并创建了 virtualenv。在 virtualenv 中工作,我安装了所需的依赖项和 django。但是当我试图运行它时,我运行了全局安装的 django 版本。结果出现了一些不兼容。卸载全局包后,一切正常。

我是怎么想出来的?非常感谢 Jeff Knup 和他的文章以正确的方式启动 Django 1.4 项目。我走过了描述的步骤,当我跑

(my-virtualenv)$ which django-admin.py

它向我展示了以下路径:

/usr/local/bin/django-admin

虽然它应该有:

$HOME/.virtualenvs/

那是有问题的迹象。

非常感谢大家试图帮助我。

于 2013-02-08T08:00:12.923 回答
0

将文件添加__init__.py到设置目录

于 2013-02-02T08:42:44.407 回答