我有:
从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.
请帮助我,我试着在没有解决的情况下了解问题是什么。
答案 0 :(得分:1)
请检查您的Oracle客户端是32位还是64位版本。 如果安装了Oracle客户端32位版本,则会出现此错误,但Python和模块位于64位。
因此您可能需要安装64位版本的oracle客户端。
答案 1 :(得分:-1)
我遇到了同样的问题,我通过尝试在互联网上找到许多其他建议来解决了这个问题,并且提出了可以解决该问题的步骤列表。
注意: 如果出现“错误:需要Microsoft Visual C ++ 9.0。请从http://aka.ms/vcpython27获取它,请从“ https://www.microsoft.com/en-us/download/details.aspx?id=44266”下载并安装“适用于Python 2.7的Microsoft Visual C ++编译器”,然后再次重复步骤6。 / p>
如果收到“错误:命令'C:\ Users \ {用户名} \ AppData \ Local \ Programs \ Common \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ amd64 \ link.exe”失败,退出状态1120 ”,然后从“ https://github.com/develersrl/gccwinbinaries/releases/download/v1.1/gcc-mingw-4.3.3-setup.exe”为Python开发人员安装Windows GCC(MinGW)二进制文件,然后再次重复步骤6。
OR
您可以卸载64位版本并安装32位版本。