gpt4 book ai didi

python - 使用 pip 的问题,(异常 [...] findall() 正好需要 2 个参数(给定 3 个)

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:03 25 4
gpt4 key购买 nike

我找不到任何与此问题类似的问题。

每当我尝试使用 pip 时,我都会收到此异常(以 Scrapy 为例):

C:\Python27\Scripts\pip-script.py run on 01/16/14 16:26:32
Requirement already satisfied (use --upgrade to upgrade): Scrapy in c:\python27\lib\site-packages\scrapy-0.20.2-py2.7.egg
Requirement already satisfied (use --upgrade to upgrade): Twisted>=10.0.0 in c:\python27\lib\site-packages (from Scrapy)
Downloading/unpacking w3lib>=1.2 (from Scrapy)
Getting page https://pypi.python.org/simple/w3lib/
URLs to search for versions for w3lib>=1.2 (from Scrapy):
* https://pypi.python.org/simple/w3lib/
Analyzing links from page https://pypi.python.org/simple/w3lib/
Cleaning up...
Removing temporary dir c:\users\tobias\appdata\local\temp\pip_build_Tobias...
Exception:
Traceback (most recent call last):
File "c:\python27\lib\site-packages\pip\basecommand.py", line 122, in main
status = self.run(options, args)
File "c:\python27\lib\site-packages\pip\commands\install.py", line 270, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "c:\python27\lib\site-packages\pip\req.py", line 1157, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "c:\python27\lib\site-packages\pip\index.py", line 264, in find_requirement
page_versions.extend(self._package_versions(page.links, req.name.lower()))
File "c:\python27\lib\site-packages\pip\index.py", line 440, in _package_versions
for link in self._sort_links(links):
File "c:\python27\lib\site-packages\pip\index.py", line 430, in _sort_links
for link in links:
File "c:\python27\lib\site-packages\pip\index.py", line 772, in links
for anchor in self.parsed.findall(".//a"):
TypeError: findall() takes exactly 2 arguments (3 given)

我正在使用 Windows 7 32 位,Python 2.7

最佳答案

我认为您的 elementtree 版本有问题。 pip中,self.parsed应该是html5lib.parse返回的html5lib解析树对象,作用于包中的HTML页面。 readme for html5lib说:

By default, the document will be an xml.etree element instance. Whenever possible, html5lib chooses the accelerated ElementTree implementation (i.e. xml.etree.cElementTree on Python 2.x).

This question在不同的上下文中描述了一个类似的问题,隐藏在评论中,我们看到 OP 通过以不同方式导入 ElementTree 解决了这个问题。我想你有一些不兼容的版本,可能是 cElementTree,html5lib tries to use if it can .

我建议卸载 elementtree(如果它存在于您的任何站 pip 包目录中并且您没有具体原因)。如果这不起作用,完全卸载/重新安装 pip 似乎是最好的选择。

测试问题(严格来说不是答案的一部分)

您可以尝试转到命令提示符并尝试 import xml.etreeimport elementtree。如果它们都有效,请分别尝试 help(xml.etree)help(elementtree)。检查描述部分中给出的构建日期。如果您有一个非常旧的(2008 年之前)elementtree 版本并且没有具体原因 - 然后卸载它。

关于python - 使用 pip 的问题,(异常 [...] findall() 正好需要 2 个参数(给定 3 个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21166608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com