我刚从使用Windows切换到ubuntu(12.04),并且几个月前才开始学习如何编码,所以我真的是初学者。我试图在Windows中这样做,我在这里提出一些问题(没有得到任何答案,但我的问题非常模糊)如果有人可以提供帮助,我真的很感激。
我无法导入成功安装的软件包。我的原始问题与问题here和here非常相似。我的pip版本只会安装我需要的2.7版本模块,即使我有必要使用python 3.2进行某些操作。我按照AKAidiot为ubuntu 12.04或更低版本的人提供的指示。我使用了以下代码
sudo apt-get install python3-setuptools
sudo easy_install3 pip
这似乎运作正常。我看到的唯一潜在问题是每个人都说我应该使用命令pip-3.2。这不起作用,我使用pip3.2代替。接下来,我尝试安装geopy。它说geopy安装成功,但我确实得到了一堆错误。
Installing collected packages: geopy
*** Error compiling '/tmp/pip_build_root/geopy/geopy/geocoders/googlev3.py'...
File "/tmp/pip_build_root/geopy/geopy/geocoders/googlev3.py", line 277
u'pytz must be installed in order to locate timezones. '
^
SyntaxError: invalid syntax
*** Error compiling '/tmp/pip_build_root/geopy/geopy/geocoders/placefinder.py'...
File "/tmp/pip_build_root/geopy/geopy/geocoders/placefinder.py", line 72
signature_method=u"HMAC-SHA1",
^
SyntaxError: invalid syntax
*** Error compiling '/tmp/pip_build_root/geopy/geopy/location.py'...
File "/tmp/pip_build_root/geopy/geopy/location.py", line 21
def __init__(self, address=u"", point=None, raw=None):
^
SyntaxError: invalid syntax
Successfully installed geopy
查看第一条错误消息,我认为问题是缺少pytz。我用过`pip3.2 install pytz'和'进口pytz'没有出现任何错误消息,它似乎正常工作。然后我卸载了geopy,并重新安装了geopy。关于丢失的pytz的错误消息并没有消失。
尝试导入geopy时出现以下错误消息。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.2/dist-packages/geopy/__init__.py", line 10, in <module>
from geopy.location import Location
File "/usr/local/lib/python3.2/dist-packages/geopy/location.py", line 21
def __init__(self, address=u"", point=None, raw=None):
我试图尝试其他模块。这些其他模块对我目前的项目并不重要,但我认为可能存在特殊问题。当我尝试使用pip3.2安装psycopg2(以及后来的pandas)时,它甚至没有正确安装。我收到以下错误消息
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/psycopg2
Storing debug log for failure in /home/ravi/.pip/pip.log
其他模块,例如Geocoder和sqlalchemy,存在类似于geopy的问题。只安装了正确的pytz。
当我尝试导入包时,出现以下错误。 我通过堆栈交换查看了有类似问题的人。 Here are links我找到了几个可能的答案。我不确定我是否完全理解这些问题的答案,但我很确定这些人面临的问题与我所遇到的问题不同。但是,只是为了检查我做了
import sys
print(sys.path)
并在我导入时的错误消息和sys.path包含/usr/local/lib/python3.2/dist-packages
我不确定它是否有用,但是我使用Deadsnakes PPA安装了python 3.2,使用提供的说明here一切都与python 2.7中的完全一样,并且使用virtualenv导致了同样的问题。
道歉问题的长度,以及它是非常具体的事实,但我真的很绝望。