Tôi đã thử sudo apt-get install cPickle
và python3.4-cPickle
nó không hoạt động.
pickle
chỉ sử dụng . Trong nội bộ nó sẽ sử dụng cpickle
nếu có sẵn. Xem docs.python.org/3.1/whatsnew/3.0.html#library-changes
Tôi đã thử sudo apt-get install cPickle
và python3.4-cPickle
nó không hoạt động.
pickle
chỉ sử dụng . Trong nội bộ nó sẽ sử dụng cpickle
nếu có sẵn. Xem docs.python.org/3.1/whatsnew/3.0.html#library-changes
Câu trả lời:
Không có cPickle
trong python 3:
Một mô hình phổ biến trong Python 2.x là có một phiên bản mô-đun được triển khai bằng Python thuần túy, với phiên bản tăng tốc tùy chọn được triển khai dưới dạng tiện ích mở rộng C; ví dụ, dưa chua và cPickle. Điều này đặt gánh nặng nhập phiên bản tăng tốc và quay trở lại phiên bản Python thuần túy trên mỗi người dùng các mô-đun này. Trong Python 3.0, các phiên bản tăng tốc được coi là chi tiết triển khai của các phiên bản Python thuần túy. Người dùng phải luôn nhập phiên bản tiêu chuẩn, cố gắng nhập phiên bản tăng tốc và quay lại phiên bản Python thuần túy. Cặp dưa chua / cPickle đã nhận được điều trị này.
- Nguồn .
Trên python3.x cPickle
đã thay đổi từ cPickle
thành _pickle
. Do đó, trong python3.x, bạn có thể thực hiện các thao tác sau nếu muốn sử dụng cPickle
:
import _pickle as cPickle
Tuy nhiên, trong Python 3.x, việc sử dụng dưa chua sẽ dễ dàng hơn.
Không cần cài đặt gì cả. Nếu một cái gì đó yêu cầu cPickle
trong python 3.x, thì đó có thể là một lỗi.
import six; from six.moves import cPickle as pickle
như được mô tả ở đây .
pip
?