当python3包也可用时,python3调用python2包

2024-04-19 22:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

(使用ubuntu 16.04)

我已经多次遇到以下问题:

  • 对于python2和python3,我有两个版本的相同包“package”

  • 在默认为python3的虚拟环境中,我运行python_程序.py哪个是“导入包”

  • Python然后转到python2版本包的文件夹并失败,因为它是用python2编写的。一些示例错误:

你知道吗

from mpi4py import MPI
ImportError: /usr/lib/python2.7/dist-packages/mpi4py/MPI.so: undefined symbol: _Py_ZeroStruct

当我迫不及待地想立即运行它时,我只需手动删除包(在这里我会这样做:sudo rm -rf /usr/lib/python2.7/dist-packages/mpi4y)。然后python转到python3版本的包并顺利运行。你知道吗

这显然不是正确的长期解决办法。发生了什么事?我该怎么解决?你知道吗


Tags: py程序版本文件夹packageubuntulibpackages