Я спробував 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
python 3 немає:
Поширений зразок в Python 2.x полягає в тому, щоб мати одну версію модуля, реалізованого в чистому Python, з необов'язковою прискореною версією, реалізованою як розширення C; наприклад, соління і мариновані солі. Це покладає тягар імпорту прискореної версії та повернення до чистої версії Python для кожного користувача цих модулів. У Python 3.0 прискореними версіями вважаються деталі реалізації чистих версій Python. Користувачі повинні завжди імпортувати стандартну версію, яка намагається імпортувати прискорену версію і повертається до чистої версії Python. Таку обробку отримала пара соління / маринованої солі.
- Джерело .
На 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
?