(使用ubuntu 16.04)
已经好几次我遇到了以下问题:
我有两个版本的同一个包'package',用于python2和python3
在默认为python3的虚拟环境中,运行python my_program.py,它执行'import package'
然后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版本并顺利运行。
这显然不是正确的长期解决方案。发生了什么,我该如何解决?