【问题标题】:cx_Oracle - DLL load failed: %1 is not a valid Win32 application. pythoncx_Oracle - DLL 加载失败:%1 不是有效的 Win32 应用程序。 Python
【发布时间】:2017-04-20 11:22:00
【问题描述】:

我有:

  • 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.

请帮助我,我试图了解没有解决的问题。

【问题讨论】:

    标签: python oracle


    【解决方案1】:

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

    所以你可能需要安装 64 位版本的 oracle 客户端。

    【讨论】:

      【解决方案2】:

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

      1. 已卸载您的 python 和 cx_Oracle 包
      2. 已删除临时文件(按 windows 按钮和 'r' 打开运行窗口 -> 键入 运行窗口中的“%temp%”,然后按回车键)
      3. 重启你的机器(推荐)
      4. 在 Python 和站点包的环境变量中安装了 python 2.7.15(64 位)并验证了 PATH
      5. 升级 pip(python -m pip install --trusted-host files.pythonhosted.org --trusted-host pypi.org --trusted-host pypi.python.org -U pip)
      6. 使用 pip(pip install --trusted-host) 安装了 cx_Oracle files.pythonhosted.org --trusted-host pypi.org --trusted-host 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”下载并安装“Microsoft Visual C++ Compiler for Python 2.7”,然后再次重复第 6 步。

      如果您收到“错误:命令 'C:\Users\{username}\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 步。

      您可以卸载 64 位版本并安装 32 位版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-08
        • 2012-03-05
        • 2014-01-02
        • 2013-01-15
        • 1970-01-01
        • 2017-04-26
        • 1970-01-01
        • 2014-12-25
        相关资源
        最近更新 更多