3

这让我大吃一惊,因为它可能是一个简单的解决方案,但我不知道是什么原因造成的。

所以我有一个新的开发箱,正在设置一切。我安装了virtualenv,为我的项目创建了一个新环境~/.virtualenvs/projectname

然后,我将我的项目从 github 克隆到我的项目目录中。这里没有什么花哨的。周围没有.pyc文件,所以它是一块干净的代码。

然后,我激活了我的 virtualenv 并通过 pip 安装了 Django。到目前为止一切看起来都不错。

然后,我python manage.py syncdb在我的项目目录中运行。这是我感到困惑的地方:

 ImportError: No module named projectname

所以我想我的代码中可能有一些项目名称的引用。所以我通过我的代码库grep(实际上是ack),但我什么也没找到。

所以现在我很茫然,考虑到这种环境,为什么我在一个名为的模块上得到一个 ImportError,而这个模块projectname在我的代码中的任何地方都没有引用?

我期待一个解决方案..谢谢大家!

4

1 回答 1

1

projectname 是否正是(模后缀)项目所在目录的名称?胡乱猜测,但我知道 Django 对当前目录做了一些事情……</p>

另外,什么是试图导入项目名称?你有追溯吗?如果没有,请尝试运行,py manage.py --traceback syncdb看看会发生什么。

于 2010-03-16T15:32:58.463 回答