Как установить cPickle на Python 3.4?

17

Я пробовал sudo apt-get install cPickle и python3.4-cPickle , но он не работает.

    
задан vincet 06.03.2016 в 17:17
источник

2 ответа

33

В python3.x cPickle изменилось с cPickle на _pickle . Таким образом, в python3.x вы можете сделать следующее, если вы хотите использовать cPickle :

import _pickle as cPickle

Однако в Python 3.x проще просто использовать pickle.

Не нужно ничего устанавливать. Если что-то требует cPickle в python 3.x, то это, вероятно, ошибка.

    
ответ дан Tshilidzi Mudau 19.08.2016 в 09:36
17

В python нет cPickle 3:

  

Общий шаблон в Python 2.x должен иметь одну версию модуля, реализованную в чистом Python, с опциональной ускоренной версией, реализованной как расширение C; например, pickle и cPickle. Это ставит бремя импорта ускоренной версии и возвращается к чистой версии Python для каждого пользователя этих модулей. В Python 3.0 ускоренными версиями считаются детали реализации чистых версий Python. Пользователи должны всегда импортировать стандартную версию, которая пытается импортировать ускоренную версию и возвращается к чистой версии Python. Пару pickle / cPickle получили это лечение.

- Источник .     

ответ дан Paul Price 29.07.2016 в 18:49