Я попробовал 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; например, маринад и сПикл. Это возлагает бремя импорта ускоренной версии и использования чистой версии Python на каждого пользователя этих модулей. В Python 3.0 ускоренные версии считаются деталями реализации чистых версий Python. Пользователи всегда должны импортировать стандартную версию, которая пытается импортировать ускоренную версию и возвращается к чистой версии Python. Пара маринад / cPickle получила эту обработку.
- Источник .
На python3.x cPickle
изменился с cPickle
на _pickle
. Таким образом, в python3.x вы можете сделать следующее, если хотите использовать cPickle
:
import _pickle as cPickle
Однако в Python 3.x проще использовать pickle.
Не нужно ничего устанавливать. Если что-то требует cPickle
в Python 3.x, то это, вероятно, ошибка.
import six; from six.moves import cPickle as pickle
как описано здесь .
pip
?