这是我的构建.cfg公司名称:
[buildout]
parts =
django
[versions]
djangorecipe = 1.5
django = 1.7
[django]
recipe = djangorecipe
project = timetable
eggs =
以下是我在新环境中设置项目的常规:
^{pr2}$当我运行bin/buildout时,它显示django已安装,django二进制文件位于bin文件夹中。但当我跑的时候管理.py,无法导入django:
(timetable)mick88@s59gr2dmmd:~/timetable$ python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
但当我使用pip安装django时,它就可以工作了。为什么buildout不在我的virualenv中安装django?我该怎么解决这个问题?在
Buildout不会在virtualenv中安装任何东西。Buildout收集python包并将程序添加到
bin/
目录中,这些目录将正确的python包添加到它们的sys.path
。在所以:
virtualenv/pip将所有安装到virtualenv中。您必须激活virtualenv,以便它可以修改您的
PYTHONPATH
环境变量(以及PATH
变量)。这样就可以使用virtualenv的bin/
目录中的python,并使用lib/
目录中的python包。Buildout向
bin/
中的脚本添加必要的“pythonpath”更改,直接修改sys.path
设置,而不是通过环境变量。您需要知道的一件事是您应该运行}。效果是一样的,只有
bin/django
,而不是{bin/django
已经有了正确的sys.path
设置。在举个例子,看看
bin/django
脚本的内容。应该是这样的:相关问题 更多 >
编程相关推荐