我需要使用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?
答案 0 :(得分:1)
pip freeze
可以完成从一个Python安装到另一个Python安装的镜像设置的工作。
假设为两个版本的Python安装了pip
(我们将它们命名为pip2
和pip3
,您可能需要根据操作系统和配置使用每个版本的合格路径),你只是这样做:
pip2 freeze > requirements.txt
pip3 install -r requirements.txt
这将为Py3安装中Py2安装下安装的每个软件包安装相同的软件包和版本。有关开关的信息,请参阅pip freeze
docs以调整输出。我相信如果您想要最新版本而不是相同版本,也可以删除每个要求的==x.y.z
部分。