GNU/Linux >> Linux の 問題 >  >> Linux

pip install pickle が機能しない - そのようなファイルやディレクトリはありません

インターウェブで調べたら、これを見つけました

<ブロック引用>

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 は、実行しようとしている操作を実行しないようにという別のエラーが表示されます。


Linux
  1. エラー:Tcl.hが見つかりません(そのようなファイルまたはディレクトリはありません)?

  2. Ubuntu - Python Couchbase lib をインストールしようとしています - libcouchbase/couchbase.h:No such file or directory

  3. Bash:そのようなファイルやディレクトリはありませんか?

  1. 「x86_64-conda_cos6-linux-gnu-gcc」を実行できません:そのようなファイルまたはディレクトリはありません (pysam インストール)

  2. ImportError:libcblas.so.3:共有オブジェクト ファイルを開けません:そのようなファイルまたはディレクトリはありません

  3. pip は、要件 django==2.2.1 を満たすバージョンを見つけることができませんでした

  1. Shopt:Not Found [そのようなファイルまたはディレクトリはありません]

  2. sftp rmdir が機能しないのはなぜですか?

  3. sshpass はコマンドの実行に失敗しました:そのようなファイルまたはディレクトリはありません