我正在使用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个)
答案 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