关于python 2.7:Linux pip包安装错误

Linux pip package installation error

我正在使用python 2.7并尝试使用pip安装scrapy但是得到这个:
例外:
Traceback(最近一次调用最后一次):
文件"/usr/local/lib/python2.7/dist-packages/pip/basecommand.py",第215行,主要
status = self.run(options,args)
运行文件"/usr/local/lib/python2.7/dist-packages/pip/commands/install.py",第324行
requirement_set.prepare_files(取景器)
在prepare_files中输入文件"/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py",第380行
ignore_dependencies = self.ignore_dependencies))
文件"/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py",第634行,在_prepare_file中
abstract_dist.prep_for_dist()
在prep_for_dist中输入文件"/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py",第129行
self.req_to_install.run_egg_info()
在run_egg_info中输入文件"/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py",第412行
self.setup_py,self.name,
在setup_py中输入文件"/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py",第387行
import setuptools#noqa
文件"/root/.local/lib/python2.7/site-packages/setuptools/init.py",第12行,在
import setuptools.version
文件"/root/.local/lib/python2.7/site-packages/setuptools/version.py",第1行,in
import pkg_resources
文件"/root/.local/lib/python2.7/site-packages/pkg_resources/init.py",第72行,in
进口包装。要求
文件"/root/.local/lib/python2.7/site-packages/packaging/requirements.py",第59行,in
MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError:call()只需要2个参数(给定1个)


似乎您的pip安装存在问题。 我有两个选择。

1)编辑文件/usr/lib/python2.7/site-packages/packaging/requirements.py并替换行

MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")

MARKER_EXPR = originalTextFor(MARKER_EXPR)("marker")

要么

2)尝试并升级pip安装

pip install -U pip setuptools


错误代码1安装Scrapy讨论了安装scrapy的不同方法。 您的错误看起来像依赖项问题,错误代码1安装Scrapy解释

1
2
pip install wheel       #  to install support for wheel files.
pip install Scrapy?1.0.3?py2?none?any.whl        # to install the wheel.

如果你使用ubuntu,你也可以通过apt安装:

1
2
sudo apt-get install python-dev
sudo apt-get install libxml2-dev libxslt1-dev

请查看上面提到的主题以获取更多信息。 那个帖子真的很有帮助。


我曾经和你有同样的问题。 只需输入以下命令,问题就解决了:

1
pip install setuptools==33.1.1