【发布时间】:2020-06-25 11:17:41
【问题描述】:
我之前使用 python 将多个查询传递给 Oracle 数据库,但脚本执行时间过长。所以我决定选择 PyPy 并使用 JIT 编译器而不是 CPython 解释器。我通过 apt 安装了 PyPy,然后使用以下命令编译了脚本:
pypy script_file.py
它返回以下错误:
import cx_Oracle
ImportError: No module named cx_Oracle
PyPy 不支持 cx_Oracle 还是我做错了什么?如果是,这是由于环境值的问题吗?如何正确设置?
感谢您的帮助!抱歉英语不好。
【问题讨论】:
-
您可以查看here 以获得解决方案。
-
这能回答你的问题吗? How to install/use cx_Oracle in PyPy
-
当您
pypy3 -mpip install cx_oracle时会发生什么?它成功了吗? This issue 已关闭,所以它应该可以工作。您可能想在那里打开一个新问题,要求他们为 PyPy3 提供二进制轮子。 -
@БогданОпир 我早些时候看到了这个解决方案,但它不仅过时(从 2012 年开始),它不是我正在寻找的解决方案,因为对答案的一条评论提到它安装了旧版本的cx_Oracle 即使在 2012 年也已经过时,所以我猜它不会支持我正在使用的 python 3。不过,我会试试看。
-
@mattip 谢谢!我通过安装 pypy3 并使用它的 pip 安装 cx_oracle 然后使用 pypy3 而不是 python 执行脚本来让它工作。您可以发表您的评论作为答案。
标签: python oracle cx-oracle pypy