阴谋杀死了我的python安装
我只是试着用pip来安装Plotly。我正在从Anaconda运行python,现在每当我尝试运行任何python时,都会出现以下错误,我不知道如何修复它。我运行的是64位Windows 7,Python 3,4阴谋杀死了我的python安装,python,pip,anaconda,plotly,Python,Pip,Anaconda,Plotly,我只是试着用pip来安装Plotly。我正在从Anaconda运行python,现在每当我尝试运行任何python时,都会出现以下错误,我不知道如何修复它。我运行的是64位Windows 7,Python 3,4 PS Z:\> pip Traceback (most recent call last): File "C:\Anaconda3\Scripts\pip-script.py", line 3, in <module> from pip impor
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之间的交互,simplejson是在Plotly安装时安装的 作为解决办法
del C:\Anaconda3\lib\site-packages\simplejson
这将允许pip和Plotly再次工作。不幸的是,如果您升级Plotly,此问题将再次发生,因此我们将在Plotly requirements.txt文件中添加一个解决方法,以防止将来发生这种情况。Plotly实际上只需要在Python2.6系统上使用simplejson
有一个与此相关的蟒蛇问题尚未解决,我对此发表了评论:
Plotly Python API问题re:找到一种解决方法以避免这种情况再次发生,或对其他用户:这是Anaconda版本的pip和最新版本的simplejson之间的交互,simplejson是在Plotly安装时安装的 作为解决办法
del C:\Anaconda3\lib\site-packages\simplejson
这将允许pip和Plotly再次工作。不幸的是,如果您升级Plotly,此问题将再次发生,因此我们将在Plotly requirements.txt文件中添加一个解决方法,以防止将来发生这种情况。Plotly实际上只需要在Python2.6系统上使用simplejson
有一个与此相关的蟒蛇问题尚未解决,我对此发表了评论:
Plotly Python API问题re:找到一种解决方法,以避免再次发生这种情况,或对其他用户:对于Plotly软件包,从版本1.6.10开始,simplejson和ordereddict软件包不再是依赖项
TL;博士:
Python 2.6应使用:
pip install plotly[PY2.6]
虽然Python 2.7、3.3和3.4仍应使用:
pip install plotly
更多信息:
如果您已经遇到了本文中的问题,那么您可能需要删除simplejson包,正如在scjody给出的答案中所讨论的那样
simplejson和ordereddict包在那里对Python2.6到Python3.4有共同的依赖关系。然而,由于simplejson与anaconda冲突,我们现在有一个额外的选项用于pip安装
像往常一样,因为我们所依赖的IPython版本不支持Python 2.6,所以仍然有两个可选的需求文件安装matplotlib、IPython[notebook]等
引言及注释:
根据所使用的shell,在使用Python 2.6的extras时,可能需要将安装目标用引号括起来:
pip install 'plotly[PY2.6]'
从plotly软件包的1.6.10版开始,simplejson和ordereddict软件包不再是依赖项
TL;博士:
Python 2.6应使用:
pip install plotly[PY2.6]
虽然Python 2.7、3.3和3.4仍应使用:
pip install plotly
更多信息:
如果您已经遇到了本文中的问题,那么您可能需要删除simplejson包,正如在scjody给出的答案中所讨论的那样
simplejson和ordereddict包在那里对Python2.6到Python3.4有共同的依赖关系。然而,由于simplejson与anaconda冲突,我们现在有一个额外的选项用于pip安装
像往常一样,因为我们所依赖的IPython版本不支持Python 2.6,所以仍然有两个可选的需求文件安装matplotlib、IPython[notebook]等
引言及注释:
根据所使用的shell,在使用Python 2.6的extras时,可能需要将安装目标用引号括起来:
pip install 'plotly[PY2.6]'