インターウェブで調べたら、これを見つけました
<ブロック引用>
Python 2.x での一般的なパターンは、モジュールの 1 つのバージョンを純粋な Python で実装し、オプションで高速化されたバージョンを C 拡張として実装することです。たとえば、pickle と cPickle です。
これにより、高速化されたバージョンをインポートし、これらのモジュールの各ユーザーに純粋な Python バージョンにフォールバックする負担がかかります。 Python 3.0 では、高速化されたバージョンは純粋な Python バージョンの実装の詳細と見なされます。
ユーザーは常に標準バージョンをインポートする必要があります。標準バージョンは高速バージョンのインポートを試み、純粋な Python バージョンにフォールバックします。 pickle / cPickle のペアはこの処理を受けました。プロファイル モジュールは 3.1 のリストにあります。 StringIO モジュールは io モジュールのクラスに変わりました。
つまり、Python3 ではライブラリとして提供されます ...
import _pickle as cPickle
更新
Invapid が以下のコメントに入れているように、これは上記の回答に似ています
from six.moves import cPickle
使用できます:
pip install pickle-mixin
cPickle
Python の標準ライブラリの一部です。 pip
でインストールしない . Python 2 では、Python と共にインストールされます。 Python 3 では、リリース ノートを強調して引用します:
Python 2.x での一般的なパターンは、モジュールの 1 つのバージョンを純粋な Python で実装し、オプションで高速化されたバージョンを C 拡張として実装することです。たとえば、pickle と cPickle です。これにより、高速化されたバージョンをインポートし、これらのモジュールの各ユーザーに純粋な Python バージョンにフォールバックする負担がかかります。 Python 3.0 では、高速化されたバージョンは純粋な Python バージョンの実装の詳細と見なされます。ユーザーは常に標準バージョンをインポートする必要があります。標準バージョンは高速バージョンのインポートを試み、純粋な Python バージョンにフォールバックします。 pickle / cPickle ペアはこの処理を受けました。
cpickle
をインストールしようとする特定のケース pip を使って、一部の Pythonista は、これは間違ったことだと人々に知らせることに決め、cpickle
を登録しました。 プロジェクト (標準ライブラリ モジュールにちなんで名付けられた多数の他のプロジェクトと共に) を作成し、setup.py
を指定しました。 エラー「Package 'cpickle' must not be downloaded from pypi
」で終了するだけです。 ".しかし、パッケージの作成時または PyPI 側で何か問題が発生したため、ソース配布ファイルが不正な形式になり、ここに表示されるエラーが発生したようです。したがって、このエラーが修正されたとしても、あなたは' d は、実行しようとしている操作を実行しないようにという別のエラーが表示されます。