无法使用Python 3.2安装geopy

时间:2014-10-27 15:49:46

标签: python python-3.2 geopy

我正在尝试在python 3.2上安装模块,但我无法。我使用的是Windows 7.我需要只在Python 3.2上安装模块,因此适用于其他Python版本的解决方案对我没有帮助(我在Python 2.7或3.3中安装模块没有问题,3,4我摆脱了我所有其他版本的python,因为我认为这可能是问题。

我已尝试使用pip install,并手动安装包,但都不起作用。乍一看,它看起来像我正在安装setuptools和pip。这是我尝试安装pip时获得的输出

Installed c:\python32\lib\site-packages\setuptools-7.0-py3.2.egg
Processing dependencies for setuptools==7.0
Finished processing dependencies for setuptools==7.0
PS C:\> python32 .\get-pip.py
Requirement already up-to-date: pip in c:\python32\lib\site-packages
Cleaning up...
PS C:\> pip install geopy

看起来很好,对吧?

然后当我尝试使用时输入pip install geopy这是我得到的输出

pip: the term pip is not recognized as the name of a cmdlet, function or operable program等我确保在路径环境中指定了python 3.2,并卸载了所有其他版本的pythons。我不知道我还能做什么?

我还尝试手动安装geopy。我去了github上的geopy页面并按下“Download ZIP”。然后我将文件夹解压缩到python32中的lib / site-packages目录。当我尝试使用setup.py(python32 setup.py install)安装时,这是我收到的错误消息。我不确定这个错误消息是什么意思

Traceback (most recent call last): File "setup.py", line 6, in <module> from geopy import __version__ as version File "C:\python32\lib\site-packages\geopy-master\geopy\__init__.py", line 10, in <module> from geopy.location import Location File "C:\python32\lib\site-packages\geopy-master\geopy\location.py", line 21 def __init__(self, address=u"", point=None, raw=None):

1 个答案:

答案 0 :(得分:0)

更新:GeoPy 1.6.0引入了对Python 3.2的支持,因此请更新它,它应该安装并运行。


旧回答:

这是geopy的错误,和/或它不支持Python 3.2。使用此Python版本,字符串不能采用u"the string"形式,因为它是SyntaxError。对于Python 3.3,这已通过PEP-414修复。

虽然您可以安装软件包,但是对geopy的快速修复是编辑已安装的文件以删除多个模块文件中的u,例如“C:\ python32 \ lib \ site-packages \ geopy- master \ geopy \ _ location.py“(如你的问题所示)。

例如:

  • address=u""更改为address=""
  • signature_method=u"HMAC-SHA1"更改为signature_method="HMAC-SHA1"
  • 还要注意单引号更改,例如: u'the string'