Я спробував 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
Відповіді:
У cPicklepython 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?