11

所以我环顾了很多与我类似的问题,但是我找不到具体的答案。我的 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

如何解决这个问题?

4

12 回答 12

15

我通过使用以下命令解决了这个问题:

django-admin startproject

只需删除附加到“django-admin”的“.py”

于 2016-12-23T09:45:31.103 回答
4

我也无法获得任何其他堆栈溢出答案。让一个在 Win64 上运行的 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-06T22:29:51.387 回答
2

我已经搜索了几个小时来解决这个问题......我随机看到了这个视频:(https://www.youtube.com/watch?v=lPmkl4jtYgA)他把“python .\Script\django -admin.py startproject”在虚拟环境中进入命令提示符,因此我尝试通过以下修改来指向我机器上的正确路径“python .\env\Script\django-admin.py startproject”。瞧!

希望这对某人有所帮助,因为这个问题似乎有多种原因。

于 2015-03-12T20:11:12.620 回答
2

这将帮助您理解为什么您会面临这个问题,并且还有一个简单的解决方案:

http://blog.jayteebee.org/2009/07/importerror-no-module-named-djangocore.html

于 2013-03-07T01:04:49.333 回答
1

Windows server 2003 提供了 Where 命令 where python.exe

将显示在路径上找到的当前 python.exe 的完整路径,使用它来检查它是否为您的 virtualenv 使用正确的路径。

关联问题开始发挥作用,因为运行 file.py 所以 .py 是 argv[0] 通过 windows 关联传递它,它不会跟随你的 venv。

python file.py 不会找到 file.py 除非它在当前目录中。

所以解决方案是 -

python %VIRTUAL_ENV%\scripts\django-admin.py startproject myproject

这从当前活动的 venv 运行 python 并使用 venv env 变量,因此它指向 django-admin.py 的正确位置(或者你当然可以自己给它一个绝对路径)

于 2013-06-05T17:52:32.200 回答
1

我有同样的问题。我使用这个命令解决了这个问题: (env)C:\environment directory>python Scripts\django-admin.py

这个链接对我很有帮助: 在此处输入链接描述

于 2014-10-19T18:18:22.323 回答
1

在 Windows 中,您设置:

set PATH=C:\virtualenv\python2.7\Scripts REM Scripts folder contains python.exe, pip.exe, django-admin.exe,...
set PYTHONPATH=C:\virtualenv\python2.7\Lib\site-packages REM site-packages folder contains packages of python such as django,...

之后,通过创建项目 mysite

django-admin.py startproject mysite
于 2018-06-25T10:55:55.920 回答
1

我遇到了同样的问题,我同时运行 python 3.4 和 2.7,所以我在我的机器上全局安装了 Django,当我返回我的虚拟环境时,我能够创建一个没有问题的项目。

于 2016-10-11T16:10:56.670 回答
0

我在 MacOSX(雪豹)的终端中使用 virtualenv 时遇到了同样的问题。我对这个问题的解决方案是将 django-admin.py 的第一行从

#!/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

#!/path-to-your-virtualenv-directory/bin/python

希望这可以帮助某人。

于 2013-07-15T16:00:51.620 回答
0

我遇到了同样的问题,我解决它的方法是在进行迁移之前激活我的项目目录并运行我的服务器"python manage.py runserver"。激活项目目录:source /path/bin/active 路径表示你的项目存储在哪里。

于 2017-05-29T18:13:56.740 回答
0

有同样的错误,这为我解决了。

源 /path/to/virtualwrapper/activate

点安装django

此修复尝试重新安装和配置 django
于 2017-08-19T09:24:56.520 回答
-1

我有同样的问题,但我解决了,首先我激活了虚拟环境,然后运行:

django-admin.exe startproject project_name

于 2017-10-25T14:02:58.293 回答