cx_Oracle - DLL加载失败:%1不是有效的Win32应用程序。蟒蛇

时间:2017-04-20 11:22:00

标签: python oracle

我有:

  • win 7(64位)
  • python 3.4
  • oracle 64 bit

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.

请帮助我,我试着在没有解决的情况下了解问题是什么。

2 个答案:

答案 0 :(得分:1)

请检查您的Oracle客户端是32位还是64位版本。 如果安装了Oracle客户端32位版本,则会出现此错误,但Python和模块位于64位。

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

答案 1 :(得分:-1)

我遇到了同样的问题,我通过尝试在互联网上找到许多其他建议来解决了这个问题,并且提出了可以解决该问题的步骤列表。

  1. 卸载了python和cx_Oracle软件包
  2. 删除临时文件(按Windows按钮和'r'打开运行窗口->类型 在“运行”窗口中,选择“%temp%”,然后按Enter)
  3. 重新启动计算机(推荐)
  4. 安装了python 2.7.15(64位),并在环境变量中为Python和站点包验证了PATH
  5. 升级的pip(python -m pip install --trusted-host files.pythonhosted.org-受信任的主机pypi.org-受信任的主机 pypi.python.org -U pip)
  6. 使用pip安装了cx_Oracle(pip install --trusted-host files.pythonhosted.org-受信任的主机pypi.org-受信任的主机 pypi.python.org cx_Oracle)

注意: 如果出现“错误:需要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位版本。