让我先说一下我在2个月前下载Spyder作为Anaconda自动安装的一部分。
我正在使用Spyder中的网络抓取工具(我之前在Spyder中编写了一些抓取器/文件并且没有问题地运行它们)。但是我不小心拖了我的文件,所以它后面的一切都被淘汰了,并试图运行我的文件。它告诉我,我将文件从我的IPython环境中拖出来,所以我退出了应用程序并尝试重新运行它,希望它能重新连接。
我试图重新打开应用程序,我得到的只是spyder图标,后面没有任何内容。我做了命令行Spyder --reset并得到了这个:
C:\Users\captainhukk>spyder --reset, and this is what I get in return:
Traceback (most recent call last):
File "C:\Anaconda2\Scripts\spyder-script.py", line 2, in <module>
start_app.main()
File "C:\Anaconda2\lib\site-packages\spyderlib\start_app.py", line 114, in main
from spyderlib import spyder
File "C:\Anaconda2\lib\site-packages\spyderlib\spyder.py", line 155, in <module>
from spyderlib.utils.environ import WinUserEnvDialog
File "C:\Anaconda2\lib\site-packages\spyderlib\utils\environ.py", line 17, in <module>
from spyderlib.widgets.dicteditor import DictEditor
File "C:\Anaconda2\lib\site-packages\spyderlib\widgets\dicteditor.py", line 39, in <module>
from spyderlib.widgets.dicteditorutils import (sort_against, get_size,
File "C:\Anaconda2\lib\site-packages\spyderlib\widgets\dicteditorutils.py", line 78, in <module>
import bs4
File "C:\Anaconda2\lib\site-packages\bs4\__init__.py", line 30, in <module>
from .builder import builder_registry, ParserRejectedMarkup
File "C:\Anaconda2\lib\site-packages\bs4\builder\__init__.py", line 314, in <module>
from . import _html5lib
File "C:\Anaconda2\lib\site-packages\bs4\builder\_html5lib.py", line 70, in <module>
class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError: 'module' object has no attribute '_base'
有关如何解决此问题的任何想法?我很讨厌使用Windows(总是使用Mac),现在已经找了两个小时的答案,感觉完全迷失了。
答案 0 :(得分:1)
似乎html5library中存在问题。尝试安装版本1.0b8,可能与(我在Linux上遇到了同样的问题):
pip install --upgrade html5lib==1.0b8