【问题标题】:pip install gives error on webfactionpip install 在 webfaction 上给出错误
【发布时间】:2014-12-31 08:37:58
【问题描述】:

点安装山魈

给我以下错误

File "/home/rock/bin/pip", line 8, in ?
    sys.exit(
  File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 357, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 2394, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 2108, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/home/rock/lib/python2.4/pip-6.0.3-py2.4.egg/pip/__init__.py", line 211
    except PipError as exc:
                     ^
SyntaxError: invalid syntax

我该如何解决这个问题?

(我正在使用webfaction。我需要安装mandrill。我使用easy_install pip安装了pip)

【问题讨论】:

  • 只有极少数软件包仍然支持 python2.4。您可能想要安装python2.7。我建议看看pyenvgithub.com/yyuu/pyenv

标签: python django pip webfaction


【解决方案1】:

找到我的出路(解决方案)

webfaction 有一个名为 webapps 的文件夹,其中包含项目中的项目,还有一个 lib 文件夹,其中包含您选择用于安装 django 的 python。 home/username 目录中还有另一个 lib 文件夹,其中也包含旧版本的 python。 如果你从那里运行 easy_install pip 就会有问题。进入 webapps/yourproject/lib/ 中的 python2.7 文件夹,然后运行 ​​easy_install-2.7 pip 。这解决了问题。然后我可以使用pip install mandrill 安装山魈

【讨论】:

  • 小记:你不必cd进入任何特殊文件夹。只需easy_install-2.7 pip 即可。
【解决方案2】:

您有一个已有 10 年历史且不再受支持的 Python 版本 (2.4)。 Mandrill 包只需要更新版本的 Python。

您可能应该更换主机。

【讨论】:

  • 或者只是在本地安装 python2.7 :)
  • 实际上这是我有 Django 1.5 (mod_wsgi 3.4/Python 2.7) 的配置,但我看到 lib 文件夹中也存在旧版本的 python 所以我认为错误与旧版本有关
  • @silverkid 看起来你可能已经将 Python 2.4 pip 符号链接到 /home/rock/bin/pip (我假设 home/rock/bin/ 是第一个在你的 PATH 上)。您可以在您的问题中发布/home/rock/bin/pip 文件吗?
  • @cel 在同一个机器上使用多个 Python 版本并不总是那么容易处理,所以如果可以避免的话,我不推荐它。碰巧的是,似乎拥有多个 Python 版本实际上是这里的问题。
  • 我如何附加 pip ?顺便说一句,这里是 bin 目录的列表 cd bin/ [rock@web374 bin]$ ls mandrill pip pip2 pip2.4 sendmail.mandrill
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 2019-02-19
  • 2018-12-24
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
相关资源
最近更新 更多