可以安装包但无法导入

时间:2014-10-28 22:31:15

标签: python pip setuptools python-3.2 distribute

我刚从使用Windows切换到ubuntu(12.04),并且几个月前才开始学习如何编码,所以我真的是初学者。我试图在Windows中这样做,我在这里提出一些问题(没有得到任何答案,但我的问题非常模糊)如果有人可以提供帮助,我真的很感激。

我无法导入成功安装的软件包。我的原始问题与问题herehere非常相似。我的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导致了同样的问题。

道歉问题的长度,以及它是非常具体的事实,但我真的很绝望。

0 个答案:

没有答案