python - cx_Oracle - DLL 加载失败 : %1 is not a valid Win32 application. python

标签 python oracle

我有:

  • win 7(64 位)
  • python 3.4
  • 甲骨文 64 位

我从here下载并安装后cx_Oracle 并尝试运行此代码:

import cx_Oracle as cx_Oracle
connection = cx_Oracle.connect("myuser/pass@myip:port/DBName")
SQL = "SELECT * FROM articles"
cursor = connection.cursor()
cursor.execute(SQL) 
print(cursor)
cursor.close()
connection.close()

我收到一个错误:

Traceback (most recent call last):
File "C:/dev/pyhton_ex_1/Calclist Test/connectToDB.py", line 18, in <module>
import cx_Oracle as cx_Oracle
ImportError: DLL load failed: %1 is not a valid Win32 application.

请帮助我,我试图了解尚未解决的问题。

最佳答案

请检查您的 Oracle 客户端是 32 位还是 64 位版本。 如果您安装了 Oracle 客户端 32 位版本,但 Python 和模块是 64 位版本,您将收到此错误。

因此您可能需要安装 64 位版本的 oracle 客户端。

关于python - cx_Oracle - DLL 加载失败 : %1 is not a valid Win32 application. python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518124/

相关文章:

python - 使用 pip 将安装的包复制到另一个环境

python - 以 django 形式强制

python - 在 Python 3.4 中的不同进程之间共享大对象

sql - 如何杀死正在运行的 SELECT 语句

java - 为什么在传递 String 参数时得到不正确的结果集?

sql - ORA-00907:缺少右括号

Python:执行一个函数来检查文件是否有后缀

python - 在 Python 中使用 DKIM 手动签署电子邮件

java - ORA 000001 违反唯一约束

sql - 从多个源有效地更新表