我刚刚尝试使用 pip 安装 Plotly。我正在从 Anaconda 运行 python,现在每当我尝试运行任何 python 时,我都会收到以下错误,而且我不知道如何修复它。我在 Windows 7 64 位、Python3、4 上运行
PS Z:\> pip
Traceback (most recent call last):
File "C:\Anaconda3\Scripts\pip-script.py", line 3, in <module>
from pip import main
File "C:\Anaconda3\lib\site-packages\pip\__init__.py", line 11, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "C:\Anaconda3\lib\site-packages\pip\vcs\mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "C:\Anaconda3\lib\site-packages\pip\download.py", line 22, in <module>
from pip._vendor import requests, six
File "C:\Anaconda3\lib\site-packages\pip\_vendor\requests\__init__.py", line 58, in <module>
from . import utils
File "C:\Anaconda3\lib\site-packages\pip\_vendor\requests\utils.py", line 25, in <module>
from .compat import parse_http_list as _parse_list_header
File "C:\Anaconda3\lib\site-packages\pip\_vendor\requests\compat.py", line 77, in <module>
import simplejson as json
File "C:\Anaconda3\lib\site-packages\simplejson\__init__.py", line 112, in <module>
from .scanner import JSONDecodeError
File "C:\Anaconda3\lib\site-packages\simplejson\scanner.py", line 10, in <module>
c_make_scanner = _import_c_make_scanner()
File "C:\Anaconda3\lib\site-packages\simplejson\scanner.py", line 6, in _import_c_make_scanner
from simplejson._speedups import make_scanner
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 4: invalid start byte
PS Z:\>
请您参考如下方法:
这是 Anaconda 版本的 pip 和最新版本的 simplejson(安装 Plotly 时安装的)之间的交互。
作为解决方法,
del C:\Anaconda3\lib\site-packages\simplejson
这将允许 pip 和 Plotly 再次工作。不幸的是,如果您升级 Plotly,此问题将再次发生,因此我们将在 Plotly requirements.txt 文件中添加一个解决方法,以防止将来发生这种情况。 (Plotly 在 Python 2.6 系统上实际上只需要 simplejson。)
有一个与此相关的 Anaconda 问题未解决,我对此发表了评论:https://github.com/ContinuumIO/anaconda-issues/issues/238
Plotly Python API 问题回复:找到解决方法,这样就不会再发生这种情况(或其他用户):https://github.com/plotly/python-api/issues/197
