Linux pip包安装错误

时间:2017-04-13 19:54:45

标签: linux python-2.7 pip install

我正在使用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:调用()只需要2个参数(给定1个)

3 个答案:

答案 0 :(得分:3)

您的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 :(得分:1)

Error Code 1 Installing Scrapy讨论了安装scrapy的不同方法。您的错误看起来像是一个依赖项问题而Error Code 1 Installing Scrapy解释了

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:

安装它
sudo apt-get install python-dev
sudo apt-get install libxml2-dev libxslt1-dev

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

答案 2 :(得分:0)

我曾经遇到过同样的问题。只需输入以下命令,问题就解决了:

pip install setuptools==33.1.1