ImportError: dynamic module does not define module export function (PyInit_cx_Oracle)

ImportError: dynamic module does not define module export function (PyInit_cx_Oracle)

我在六台服务器 (SUSE Linux) 上编译了 python3.8,并且在大多数服务器上运行良好。

但是,当我尝试安装和使用 cx_Oracle 库时,它抛出了这个奇怪的错误。

我搭建了一个虚拟环境,pip install cx_Oracle(8.0.0版本)。安装工作正常,但是当我尝试导入 cx_Oracle 时,它会抛出错误:

[GCC 4.8.5] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define module export function (PyInit_cx_Oracle)
>>>

不确定要在这里寻找什么。关于问题可能是什么,或者如何追踪这个问题有什么想法吗?

已修复!事实证明,有一个 PYTHONPATH 环境变量处于活动状态,它指向旧的 Python 2.7 文件夹,即使我在 Python 3.8 虚拟环境中也是如此。删除该环境变量后,它开始工作了。

更多关于我们如何诊断的信息: https://github.com/oracle/python-cx_Oracle/issues/464