【问题标题】:No solutions for django.core.management errordjango.core.management 错误没有解决方案
【发布时间】:2016-02-10 19:43:25
【问题描述】:

我知道这个问题已经被问了一遍又一遍,但似乎没有一个解决方案适合我。我在 Windows 8.1 上使用 Django 1.9 和 Python 2.7。当我尝试从我的项目 manage.py 运行开发服务器时,我得到了ImportError: No module named django core.management

  • 我只有一个版本的python
  • 我没有使用虚拟环境
  • C:\Python27 和 C:\Python27\Scripts 包含在我的路径中
  • 我可以在python中导入django并获取版本号
  • 我可以在 python 中从 django.core 导入管理
  • 我的 manage.py 是使用 pydev 创建的,并以“#!/usr/bin/env python”开头,根据其他答案似乎合适
  • 我已经通过 pip 卸载并重新安装了 django

当我尝试从 32 位更改为 64 位 python 以与 Matlab 交互时,我可能搞砸了。

【问题讨论】:

  • 把这个扔出去,会不会是拼写错误。
  • A hack:编辑 manage.py 文件,并将路径添加到 os.environ
  • @AviahLaor 你能详细说明一下吗?你是说在shebang之后?到 os.environ?抱歉,如果这些问题看起来很幼稚,我感谢您的帮助。

标签: django python-2.7


【解决方案1】:

从 shell 启动 python,与导入工作时相同:

>>> import os
>>> os.environ['PYTHONPATH']
'/the/python/path'

复制此路径,并在你的 manage.py 中添加:

   sys.path.append('/the/python/path')
   from django.core.management import execute_from_command_line

【讨论】:

  • 我的 PYTHONPATH 未设置为任何内容,因此 os.environ['PYTHONPATH'] 导致关键错误 /the/python/path/ 应该指向什么?我的 Django 目录?
  • 试过 sys.path.append?
  • 因此将路径添加到我的 django 目录似乎已经修复了第一个错误,但现在我收到另一个错误说明; Error loading MYSQL module: DLL load failed: %1 is not a valid Win32 application此时我正在考虑完全删除python并重新安装它。
  • 顺便说一句 - 如果您不必使用 Windows,Linux 更好,恕我直言,安装和使用 django 环境
  • Windows 肯定是集群****,可惜我目前还没有 Linux 机器访问权限
猜你喜欢
  • 2014-07-20
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多