我试着从这里使用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'}

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

最佳答案

当您输入./geodis.py时,您正在执行geodis.py中第一行(shebang)中调用的python。
我怀疑python geodis.py调用中调用的python与shebang行中调用的python不同。
另外,当您执行python geodis.py ...时,您没有指定-l选项,这可能会导致不同的输出。

关于python - ImportError:没有名为redis的模块并使用geodis,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26811873/

10-12 03:19