使用pip3安装python 3.4软件包时出错

时间:2014-05-03 12:06:33

标签: python pip python-3.4

我试图解决这个问题已经花了很长时间,我会非常感激任何帮助。

我安装了Python 2.7.3,使用pip时从未遇到任何问题。 我在README之后安装了Python 3.4,没有任何错误,现在有几个软件包在尝试通过pip3安装时返回错误。对于某些包,它可以正常工作。

这是我遇到的错误,例如,我尝试sudo pip3 install pysqlite http://pastebin.com/xTTK3zep 和日志文件: http://pastebin.com/23X8cmjU

当尝试安装matplotlib时也发生了同样的错误:

Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/pysqlite

如果还有其他任何我可以提供帮助回答的问题,请告诉我。 这是一个错误,还是我做了一些愚蠢的事情? 谢谢!

1 个答案:

答案 0 :(得分:2)

pip不会检查您的Python版本是否已更新软件包。似乎pysqlite 还没有 - 来自日志文件:

  File "/tmp/pip_build_root/pysqlite/setup.py", line 85

    print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."

                                                                       ^

SyntaxError: invalid syntax

这是一个SyntaxError,因为Python 3中的print is a function,而不是语句。解决此问题的唯一方法是使用已更新的软件包,或自行更新此软件包。您可以考虑builtin sqlite3 module是否符合您的需求。据我所知,它似乎是同一个模块;根据文件,这当然是由同一个人写的。