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

时间:2017-12-10 21:06:51

标签: python python-3.x python-import importerror

(使用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版本并顺利运行。

这显然不是正确的长期解决方案。发生了什么,我该如何解决?

0 个答案:

没有答案