这让我大吃一惊,因为它可能是一个简单的解决方案,但我不知道是什么原因造成的。
所以我有一个新的开发箱,正在设置一切。我安装了 virtualenv,在 ~/.virtualenvs/projectname
下为我的项目创建了一个新环境
然后,我将我的项目从 github 克隆到我的项目目录中。这里没有什么花哨的。没有.pyc
文件坐在那里,所以它是一个干净的代码。
然后,我激活了我的 virtualenv 并通过 pip 安装了 Django。到目前为止一切看起来都不错。
然后,我运行 python manage.py syncdb
在我的项目目录中。这是我感到困惑的地方:
ImportError: No module named projectname
所以我想我的代码中可能有一些项目名称的引用。所以我通过我的代码库grep(实际上是ack),但我什么也没找到。
所以现在我很茫然,考虑到这种环境,为什么我会在名为
projectname
的模块上收到 ImportError我的代码中的任何地方都没有引用它?我期待一个解决方案..谢谢大家!
最佳答案
projectname 是否正是(模后缀)项目所在目录的名称?疯狂的猜测,但我知道 Django 对当前目录做了一些事情......
另外,什么是试图导入项目名称?你有追溯吗?如果没有,请尝试使用 py manage.py --traceback syncdb
运行看看会发生什么。
关于Django + Virtualenv : manage. py 命令失败,项目名称为 ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427282/