我正在尝试在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):
答案 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'
等