【问题标题】:GeoIP ImportError: No module named django.core.managementGeoIP ImportError:没有名为 django.core.management 的模块
【发布时间】:2014-05-03 04:10:32
【问题描述】:

我的网站已成功运行所有模型、视图、管理功能。现在通过手动添加到 settings.py 中来安装 GeoIP。

我运行了命令

python2.7 manage.py syncdb

Creating tables ...
Creating table django_geoip_country
Creating table django_geoip_region
Creating table django_geoip_city
Creating table django_geoip_iprange
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

运行第二条命令

python manage.py geoip_update

Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

不知道这里有什么问题是文档:

http://django-geoip.readthedocs.org/en/latest/installation.html

【问题讨论】:

  • 你安装了 django 吗?为什么在第一个命令中使用python2.7 而不是第二个?
  • 这个站点运行 django 2 年没问题,python2.7 我正在运行,因为它在 webfaction 服务器上的所有命令都是这样的。我所做的只是将“django_geoip”添加到已安装的应用程序并同步数据库。然后我想更新它,但出现了那个错误......
  • 第二个命令中是否也需要python2.7?即python2.7 manage.py geoip_update?
  • 是的,因为它会根据文档更新数据库:通过运行管理命令获取最新数据以执行geoip检测:python2.7 manage.py geoip_update
  • 我明白了,我只是在你的代码中说你在第二个命令中遗漏了2.7 部分。

标签: django importerror geoip pythonpath traceback


【解决方案1】:

看来你是用python2.7运行syncdb by python运行geoip_update,运行以下问题是否自行解决?

python2.7 manage.py geoip_update

你可以通过运行 which 来检查 python 和 python2.7 实际上是同一个命令:

which python
which python2.7

我建议使用virtualenv 来维护项目依赖关系并避免python 版本控制问题。

【讨论】:

    猜你喜欢
    • 2015-08-04
    • 2014-07-20
    • 2014-04-12
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    相关资源
    最近更新 更多