【问题标题】:ImportError: No module named redis and using geodisImportError:没有名为 redis 的模块并使用 geodis
【发布时间】:2015-01-04 20:56:00
【问题描述】:

我正在尝试从这里使用 geodis: https://github.com/doat/geodis

我按照他们的网站和此处的说明下载了 redis:ImportError: No module named redis

现在,当我按照 geodis 网站中的说明执行以下操作时,出现错误:没有名为 redis 的模块。

dn525f4i:src hmi$ ./geodis.py -l  40.90732,-74.07514
Traceback (most recent call last):
  File "./geodis.py", line 29, in <module>
    import redis
ImportError: No module named redis

但是当我执行以下操作时

dn525f4i:src hmi$ python geodis.py  40.90732,-74.07514
Success!

我得到了上面的“成功!”但它应该是这样的:

$ ./geodis.py -l  40.90732,-74.07514
Location: {'name': 'Rochelle Park', 'country': 'United States', 'lon': '-74.07514', 'zipcode': '', 'state': 'New Jersey', 'key': 'loc:rochelle park:united states:new jersey:', 'lat': '40.90732'}

知道我做错了什么吗? 谢谢!

【问题讨论】:

  • 嘿,伙计,我知道这是一个老问题,不确定你是否可以使用它,我发现 2.0.9 版正在运行。

标签: python import redis


【解决方案1】:

当您键入./geodis.py 时,您正在执行geodis.py 的第一行(shebang)中调用的python。

我怀疑python geodis.py 调用中调用的python 与shebang 行中的python 不同。

另外,当您执行 python geodis.py ... 时,您没有指定 -l 选项 - 这可能会导致不同的输出。

【讨论】:

  • 它也会出错。 dn525f4i:src hmi$ python geodis.py -1 40.90732,-74.07514 用法:geodis.py [--import_geonames | --import_ip2location] -- file=FILE geodis.py: 错误:没有这样的选项:-1
  • 你可以试试geodis.py -l(字母l,不是1)。
猜你喜欢
  • 2013-10-17
  • 2012-01-13
  • 2013-03-11
  • 1970-01-01
  • 2012-12-07
  • 2012-05-23
  • 2019-07-29
  • 2015-07-04
  • 2014-03-15
相关资源
最近更新 更多