【问题标题】:No module named django.core error using virtualenvwrapper on windows在 Windows 上使用 virtualenvwrapper 时没有名为 django.core 的模块错误
【发布时间】:2014-08-05 01:58:36
【问题描述】:

我基本上是 Python 的初级程序员。我安装了 2.7,然后决定升级到 3.4,长话短说决定回到 2.7。我使用 Windows 安装程序安装和卸载。

我使用的是 windows7 64 位并安装了 python 2.7 32 位(从一些研究看来这并不重要)。然后我 pip 安装了 virtualenv 以及安装了 virtualenvwrapper。

所以我使用 mkvirtualenv 测试创建了一个测试环境。然后我 pip install django (成功),当我尝试运行 django-admin.py startproject 命令时,它给了我 no module named django.core 错误。从所有其他帖子来看,这一定是路径问题,但没有一个解决方案能够纠正该问题。

可能有帮助的信息:

  1. 是的,我可以毫无问题地运行解释器并导入 django。 Django 没有安装在虚拟环境之外(我不这么认为)
  2. 我的 PATH 环境变量指向 C:\python27;和 C:\python27\scripts;
  3. 我的 PYTHONPATH 环境变量是 C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;
  4. 在顶部的 django-admin.py 文件中显示“#!C:\Users\Jim Wombles\Envs\test\Scripts\python.exe”
  5. 在虚拟环境中运行的 python 中运行 import sys 和 print sys.path 会给我: ['', 'C:\Users\Jim Wombles\Envs\test\lib\site-packages\setuptools-0.6c11-py2.7.egg', 'C:\Users\Jim Wombles\Envs\test\lib\站点包\pip-1.3.1-py2.7.egg'、'C:\Python27\Lib'、'C:\Python27 \DLLs'、'C:\Python27\Lib\lib-tk'、'C:\'、'C:\Windows\system32\python27.zip'、'C:\Users\Jim Wombles\Envs\test\DLLs ', 'C:\Users\Jim Wombles\Envs\test\lib', 'C:\Users\Jim Wombles\Envs\te st\lib\plat-win'、'C:\Users\Jim Wombles\Envs\test\lib\lib-tk'、'C:\Users\Jim Wombles\Envs\test\Scripts'、'C:\Users \Jim Wombles\Envs\test', 'C:\Users\Jim Wombles\Envs\test\lib\site-pa 包']
  6. Assoc .py 给了我 .py=pythonfile 和 ftype Python.File 给了我 Python.file="C:\Python27\python.exe" "%1" %* ....所以看起来它是指向2.7版本的python。

知道会发生什么吗?

【问题讨论】:

  • 只是为了确定:创建 virtualenv 后,你激活它了吗?
  • 是的,我正在尝试从激活的虚拟环境中运行 django-admin.py startproject 命令。

标签: django python-2.7 virtualenvwrapper


【解决方案1】:

我终于找到了答案。显然,当您使用 virtualenv(或 virtualenvwrapper)在 Windows 上安装 Django 时,会引发此导入错误,因为 Windows 不会从虚拟环境中运行 Python 解释器,除非直接调用它。

https://docs.djangoproject.com/en/dev/faq/troubleshooting/ 建议的解决方案是在所有使用 .py 文件的命令前加上 python 前缀,并使用文件的完整路径。就我而言,在启动 virtualenv 之后:python C:\Users\Jim Wombles\Envs\test\Scripts\django-admin.py startproject projectname。它有效!

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 2010-09-23
    • 2018-05-07
    • 2023-01-20
    • 2010-10-25
    • 2014-02-17
    • 2020-10-31
    • 2015-05-22
    • 2019-06-19
    相关资源
    最近更新 更多