【问题标题】:ImportError: dynamic module does not define module export function (PyInit_cx_Oracle)ImportError:动态模块没有定义模块导出函数(PyInit_cx_Oracle)
【发布时间】:2020-07-23 02:54:16
【问题描述】:

我在六台服务器(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)
>>>

不知道在这里寻找什么。关于问题可能是什么或如何找出问题的任何想法?

【问题讨论】:

    标签: python oracle cx-oracle


    【解决方案1】:

    已修复!结果发现有一个 PYTHONPATH 环境变量 active 指向旧的 Python 2.7 文件夹,即使我在 Python 3.8 虚拟环境中。删除该环境变量后,它开始工作。

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

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 1970-01-01
      • 2021-12-23
      • 2016-12-30
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      相关资源
      最近更新 更多