1

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:\>
4

2 に答える 2

5

これは、Anaconda のバージョンの pip と最新バージョンの simplejson (Plotly をインストールしたときにインストールされた) の間の相互作用です。

回避策として、

del C:\Anaconda3\lib\site-packages\simplejson

これにより、pip と Plotly が再び機能するようになります。残念ながら、Plotly をアップグレードすると、この問題が再び発生するため、Plotly の requirements.txt ファイルに回避策を追加して、今後これが発生しないようにします。(Plotly は、実際には Python 2.6 システムで simplejson のみを必要とします。)

私がコメントしたこれに関連するアナコンダの問題が開いていました: https://github.com/ContinuumIO/anaconda-issues/issues/238

Plotly Python API issue re: 回避策を見つけて、これが再発しないように (または他のユーザーに): https://github.com/plotly/python-api/issues/197

于 2015-02-26T22:30:49.050 に答える
1

パッケージのバージョン1.6.10の時点でplotlysimplejsonおよびordereddictパッケージは依存関係ではなくなりました。

TL;DR:

Python 2.6 では以下を使用する必要があります。

pip install plotly[PY2.6]

Python 2.7、3.3、および 3.4 では引き続き以下を使用する必要があります。

pip install plotly

より詳しい情報:

この投稿で既に問題が発生している場合は、simplejsonscjody の回答で説明されているように、パッケージを削除する必要がある可能性があります。

simplejsonおよびパッケージは、ordereddictPython 2.6 から Python 3.4 までの共通の依存関係を持つためにありました。ただし、simplejsonanaconda と競合するため、pip インストール用の「追加」オプションが追加されました。

いつものように、私たちが依存している IPython のバージョンは Python 2.6 をサポートしていないため、、 などをインストールする 2 つのオプションの要件ファイルがまだあります。matplotlibIPython[notebook]

optional_requirements.txt
optional_requirements-2-6.txt

引用符:

使用しているシェルによっては、''Python 2.6 のエクストラを使用するときに、インストール ターゲットを引用符 ( )で囲む必要がある場合があります。

pip install 'plotly[PY2.6]'
于 2015-03-05T18:47:00.977 に答える