所以我环顾了很多与我类似的问题,但是我找不到具体的答案。我的 comp 规格是 Windows 7 64 位。
我的问题是这样的:
1)我使用pip安装了virtualenv:
pip install virtualenv
2)之后我创建并激活了一个新环境:
path/virtualenv env
...
path/to/env/Scripts/activate
3)在运行新环境时,我安装了django:
(env) path/pip install django
4)安装成功后,我准备做一个项目。但是,在尝试时:
path/django-admin.py startproject test
我收到以下错误:
File "C:/path/env/Scripts/django-admin.py", line 2, in (module)
from django.core import management
ImportError: No module named django.core
我尝试了人们发布的各种解决方案,包括使用完整路径:
python C:/path/to/django-admin.py startproject test
我还检查了它所引用的 Python 版本是否正确,因为它与 Python27 关联的 virtualenv 内部和外部都是正确的。许多其他解决方案都谈到了 PYTHONPATH 或 syspath,但是,当我在 python shell 中导入 django 或 managemnet 时,这些都可以正常工作。
我感觉它可能与路径有关,但我不确定 virtualenv 如何与系统路径交互。既然它是自包含的并且系统路径是系统范围的,那么是否有必要在路径中专门设置一些东西?
顺便说一句,我的 django-admin.py 文件在两者中
path/env/Scripts
和
path/env/Lib/site-packages/django/bin
django文件夹在
path/env/Lib/site-packages
如何解决这个问题?