Ich habe es versucht sudo apt-get install cPickle
und python3.4-cPickle
aber es funktioniert nicht.
pickle
nur. Intern wird es verwendet, cpickle
wenn verfügbar. Siehe docs.python.org/3.1/whatsnew/3.0.html#library-changes
Ich habe es versucht sudo apt-get install cPickle
und python3.4-cPickle
aber es funktioniert nicht.
pickle
nur. Intern wird es verwendet, cpickle
wenn verfügbar. Siehe docs.python.org/3.1/whatsnew/3.0.html#library-changes
Antworten:
cPickle
In Python 3 gibt es keine :
Ein gängiges Muster in Python 2.x besteht darin, eine Version eines Moduls in reinem Python zu implementieren, wobei eine optionale beschleunigte Version als C-Erweiterung implementiert wird. Zum Beispiel pickle und cPickle. Dies bedeutet, dass jeder Benutzer dieser Module die beschleunigte Version importieren und auf die reine Python-Version zurückgreifen muss. In Python 3.0 werden die beschleunigten Versionen als Implementierungsdetails der reinen Python-Versionen betrachtet. Benutzer sollten immer die Standardversion importieren, die versucht, die beschleunigte Version zu importieren und auf die reine Python-Version zurückgreift. Das Pickel / Pickel-Paar erhielt diese Behandlung.
- Quelle .
In python3.x cPickle
wurde von cPickle
nach geändert _pickle
. Daher können Sie in python3.x Folgendes tun, wenn Sie Folgendes verwenden möchten cPickle
:
import _pickle as cPickle
In Python 3.x ist es jedoch einfacher, pickle zu verwenden.
Es muss nichts installiert werden. Wenn cPickle
in Python 3.x etwas erforderlich ist , dann ist das wahrscheinlich ein Fehler.
import six; from six.moves import cPickle as pickle
wie hier beschrieben .
pip
?