Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已从3.6更新为Python 3.7,但每当我尝试导入以前安装的Python3软件包(如networkx)时,都会导入错误_Python_Python 3.x - Fatal编程技术网

已从3.6更新为Python 3.7,但每当我尝试导入以前安装的Python3软件包(如networkx)时,都会导入错误

已从3.6更新为Python 3.7,但每当我尝试导入以前安装的Python3软件包(如networkx)时,都会导入错误,python,python-3.x,Python,Python 3.x,我最近刚从3.6升级到Python3.7。然而,当我尝试在python3中导入时,我一直使用的许多软件包(如numpy和networkx)突然不可用。我认为这可能是我的路径的一个问题,但我不知道如何解决它,而且我担心我的Python会比我现在更糟。我知道我可以用pip3简单地安装我需要的任何东西,但是应该有更好的方法将我的旧软件包转移到这个新版本的Python上,对吗?任何帮助都将不胜感激 谢谢 您需要执行以下操作 首先创建一个以python 3.7为基础的虚拟环境 从Python3.6执行ru

我最近刚从3.6升级到Python3.7。然而,当我尝试在python3中导入
时,我一直使用的许多软件包(如numpy和networkx)突然不可用。我认为这可能是我的路径的一个问题,但我不知道如何解决它,而且我担心我的Python会比我现在更糟。我知道我可以用
pip3
简单地安装我需要的任何东西,但是应该有更好的方法将我的旧软件包转移到这个新版本的Python上,对吗?任何帮助都将不胜感激


谢谢

您需要执行以下操作

  • 首先创建一个以python 3.7为基础的虚拟环境
  • 从Python3.6执行run命令:
    pipfreeze>requirement.txt
  • 激活Python3.7,然后在虚拟环境运行命令python-m pip install-r requirement.txt中`

  • 全部完成。

    使用pip是正确且最好的方法。在不同Python版本之间来回盲目复制软件包时,您可能会遇到更多麻烦。此外,您还可以使用以下一行代码升级所有软件包:
    pip freeze-local | grep-v'^-e'| cut-d=-f 1 | xargs-n1 pip install-U
    为此需要linux机器