所以我看了很多和我类似的问题,但是我找不到一个具体的答案。我的comp规格是64位Windows 7。
我的问题是:
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版本是否正确,因为无论是在virtualenv内部还是外部,它都与Python27相关联。许多其他的解决方案都谈到了PYTHONPATH或syspath,然而,当我在python shell中导入django或managemnet时,它们工作得很好。
我有一种感觉,这可能与路径有关,但我不确定虚拟环境如何与系统路径交互。既然它是自包含的,并且系统路径是系统范围的,那么有必要在路径中特别指定一些东西吗?
顺便说一句,我的django-admin.py文件在这两个文件中
path/env/Scripts
和
path/env/Lib/site-packages/django/bin
django文件夹在
path/env/Lib/site-packages
如何解决这个问题?
发布于 2016-12-23 09:45:31
我通过使用下面的命令解决了这个问题:
django-admin startproject
只需删除附加到"django-admin“的".py”
发布于 2013-03-06 22:29:51
我也不能得到任何其他堆栈溢出的答案。在Win64上运行venved Django堆栈有点困难。
但是,我在这里找到了一个对我有效的答案:http://samudranb.com/2012/06/02/how-to-setup-a-djangopython-development-env-on-windows/
尝试从管理命令提示符运行:
ftype Python.File="[your venv path]\Scripts\python.exe" "%1" %*
只需确保在完成后将其设置回原始值。
发布于 2013-03-07 01:04:49
这将帮助你理解为什么你要面对这个问题,也有一个简单的解决方案:
http://blog.jayteebee.org/2009/07/importerror-no-module-named-djangocore.html
https://stackoverflow.com/questions/13281771
复制相似问题