Eu tentei sudo apt-get install cPickle
e python3.4-cPickle
mas não funciona.
pickle
apenas. Internamente, ele será usado, cpickle
se disponível. Veja docs.python.org/3.1/whatsnew/3.0.html#library-changes
Eu tentei sudo apt-get install cPickle
e python3.4-cPickle
mas não funciona.
pickle
apenas. Internamente, ele será usado, cpickle
se disponível. Veja docs.python.org/3.1/whatsnew/3.0.html#library-changes
Respostas:
Não existe cPickle
no python 3:
Um padrão comum no Python 2.x é ter uma versão de um módulo implementada no Python puro, com uma versão acelerada opcional implementada como uma extensão C; por exemplo, pickle e cPickle. Isso coloca o ônus de importar a versão acelerada e recair na versão pura do Python em cada usuário desses módulos. No Python 3.0, as versões aceleradas são consideradas detalhes de implementação das versões puras do Python. Os usuários sempre devem importar a versão padrão, que tenta importar a versão acelerada e volta para a versão pura do Python. O par pickle / cPickle recebeu esse tratamento.
- Fonte .
No python3.x cPickle
foi alterado de cPickle
para _pickle
. Assim, em python3.x, você pode fazer o seguinte se quiser usar cPickle
:
import _pickle as cPickle
No entanto, no Python 3.x, é mais fácil usar pickle.
Não há necessidade de instalar nada. Se algo exigir cPickle
no python 3.x, provavelmente isso é um bug.
pip
?