ฉันพยายามsudo apt-get install cPickle
แล้วpython3.4-cPickle
แต่ก็ใช้ไม่ได้
pickle
เท่านั้น ภายในจะใช้cpickle
ถ้ามี ดูdocs.python.org/3.1/whatsnew/3.0.html#library-changes
ฉันพยายามsudo apt-get install cPickle
แล้วpython3.4-cPickle
แต่ก็ใช้ไม่ได้
pickle
เท่านั้น ภายในจะใช้cpickle
ถ้ามี ดูdocs.python.org/3.1/whatsnew/3.0.html#library-changes
คำตอบ:
ไม่มีcPickle
ในหลาม 3:
รูปแบบทั่วไปใน Python 2.x คือการมีโมดูลหนึ่งเวอร์ชันที่ใช้งานใน Python บริสุทธิ์โดยมีเวอร์ชันที่เป็นตัวเลือกซึ่งเร่งการใช้งานเป็นส่วนขยาย C ตัวอย่างเช่น pickle และ cPickle นี่เป็นภาระของการนำเข้าเวอร์ชันที่เร่งความเร็วและถอยกลับไปใช้กับเวอร์ชัน Python บริสุทธิ์ของผู้ใช้แต่ละโมดูล ใน Python 3.0 เวอร์ชันเร่งจะถูกพิจารณาว่าเป็นรายละเอียดการใช้งานของเวอร์ชัน Python แท้ ผู้ใช้ควรนำเข้ารุ่นมาตรฐานเสมอซึ่งพยายามนำเข้ารุ่นที่เร่งความเร็วและย้อนกลับไปเป็นรุ่น Python ที่แท้จริง คู่ของดอง / cPickle ได้รับการรักษานี้
เมื่อวันที่ python3.x cPickle
ได้เปลี่ยนจากการcPickle
_pickle
ดังนั้นใน python3.x คุณสามารถทำสิ่งต่อไปนี้หากคุณต้องการใช้cPickle
:
import _pickle as cPickle
อย่างไรก็ตามใน Python 3.x การใช้ดองก็ง่ายกว่า
ไม่จำเป็นต้องติดตั้งอะไรเลย หากสิ่งที่ต้องการcPickle
ใน python 3.x นั่นอาจเป็นข้อผิดพลาด
import six; from six.moves import cPickle as pickle
ตามที่อธิบายไว้ที่นี่
pip
หรือไม่