如何使用Python3.5来解决cPickle的Python2.7错误?

时间:2015-12-04 02:14:55

标签: python python-2.7 python-3.x pickle

我需要使用Python3.x来解决cPickle的以下错误。这项任务需要尽快完成。

我使用带有Python 2.7.10的cPickle遇到以下错误。实际上,这是一个只能用Python3.x解决的错误

http://bugs.python.org/issue11564

所以,我安装了Python3.5。现在,脚本没有运行,因为我没有为Python3安装模块,例如

     import matplotlib.pyplot as plt 
ImportError: No module named 'matplotlib

用户应该如何开始将Python 2.7中安装的所有模块下载到Python 3.5?

1 个答案:

答案 0 :(得分:1)

pip freeze可以完成从一个Python安装到另一个Python安装的镜像设置的工作。

假设为两个版本的Python安装了pip(我们将它们命名为pip2pip3,您可能需要根据操作系统和配置使用每个版本的合格路径),你只是这样做:

pip2 freeze > requirements.txt
pip3 install -r requirements.txt

这将为Py3安装中Py2安装下安装的每个软件包安装相同的软件包和版本。有关开关的信息,请参阅pip freeze docs以调整输出。我相信如果您想要最新版本而不是相同版本,也可以删除每个要求的==x.y.z部分。