- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在同时运行 64 位 Oracle 10.2 的 64 位 Itanium 服务器上运行 Windows Server 2003,我想为 Python 2.5 安装 cx_Oracle。我之前在 Windows 和 Linux 上多次使用过 cx_Oracle,我之前也在这些平台的 32 位版本上编译过它,但我从未尝试过 IA64 编译。
在 http://cx-oracle.sourceforge.net/ 处没有任何 cx_Oracle 的二进制构建是 64 位的,我在尝试运行 import cx_Oracle
时安装其中任何一个后都出现错误,所以我认为要做的事情是从源代码编译它。
当运行 python setup.py build
时,我得到一个错误,即 Python 是用 Visual Studio 2003 构建的,我需要一些可以生成兼容二进制文件的东西。我有 Visual Studio 2005,由于链接到 C 标准库的不同版本,并且可能还有其他原因,它显然不符合要求。不幸的是,Visual Studio 2003 不再提供下载,我不确定从哪里获得它。
所以我从 http://sourceforge.net/projects/mingw/files/ 下载 MinGW但这也仅以 32 位形式提供。无论如何,我继续试一试,但它在编译期间给了我一个关于我链接的 Oracle DLL 文件格式无效的错误。
在这一点上,我有很多选择,但我不确定该把我的努力放在哪里:
我可以从 http://sourceforge.net/projects/mingw-w64/ 下载 64 位 MinGW并尝试使用它,除了它似乎只能作为源代码使用,所以我必须编译编译器,可能使用 Visual Studio 2005。
我可以尝试使用 Python 的 x86 32 位版本,然后从 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html 下载 Oracle Instant Client SDK然后用它来构建 cx_Oracle。我可能必须将我的 ORACLE_HOME 设置为客户端,这样它就不会尝试链接 64 位服务器 DLL,但这似乎可行。
我可以尝试使用 Visual Studio 2005 从源代码编译 Python 本身,这样我就可以使用 Visual Studio 2005 构建 cx_Oracle 而不必担心二进制兼容性问题。我已经在 Linux 上多次从源代码编译 Python 并且从未遇到过任何问题,所以我相信它在 Windows 上也一样简单。
我可以尝试弄清楚如何使 Visual Studio 2005 链接到正确的 DLL,从而以这种方式生成兼容的二进制文件而不需要 Visual Studio 2003。直觉上,Visual Studio 似乎应该能够生成兼容的二进制文件使用旧版本本身,但我几乎所有的编译器经验都是使用 gcc,所以我真的不知道。
我真的不知道该把我的精力放在哪里。有没有人对下一步去哪里有任何建议?如果有帮助,我可以复制/粘贴我收到的一些特定错误消息。
我特别想听听任何曾经让 cx_Oracle 在 64 位 Itanium 版本的 Windows 上工作的人的意见 - 我不是第一个尝试这个的人。
最佳答案
我最终选择了选项 #2:我下载了 32 位 Oracle Instant Client,然后使用即时客户端为 32 位 Python 编译了 cx_Oracle。所以涉及的所有内容都是 32 位的,我只是没有使用任何 IA64 位可执行文件,这工作得很好。
如果我有 IA64 编译器,我会尝试选项 #3,但事实证明 Visual Studio Pro 不支持 IA64 平台,我们需要花很多钱才能升级到更高的平台比专业版。
关于python - 如何让 cx_Oracle 在 64 位 Itanium Windows 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024016/
我为此苦了一个星期。我正在尝试运行一个使用即时客户端版本11.2.0.3.0与远程Oracle数据库连接的python flask应用程序。 在遇到许多问题之后,我结束了使用3个buildpack,其
以下语句中字典中的 bindind 日期有问题吗?? mySQL = 'SELECT day_key FROM timeday WHERE calendar_date =:calendar' args
我尝试在 Ubuntu 上使用 crontab 运行 python scrapy 爬虫,但收到以下错误消息: Traceback (most recent call last): File "/u
我正在使用 Amazon Work Space,并且我使用 VPN 通过 SSH Ubuntu 16.04 实例进行连接。我使用 python 来连接 Oracle 数据库 11g,我需要使用 cx_
在我的 Python 代码中,当我要求用户输入一个字符串以进行 SELECT 时,它起作用了,但是当我尝试使用相同输入的 UPDATE 时,不允许我执行 这是连接成功后的代码 curs = conne
在我的 Python 代码中,当我要求用户输入一个字符串以进行 SELECT 时,它起作用了,但是当我尝试使用相同输入的 UPDATE 时,不允许我执行 这是连接成功后的代码 curs = conne
我正在尝试使用 python 中的 cx_Oracle 连接到 oracle 数据库。我能够连接到数据库并提取数据。 现在我正在尝试连接到另一个数据库,我必须首先调用安全过程,然后只有我才能看到基础表
对于我创建的 Oracle 表 MYTABLE,我有一个列 COL1,它被声明为 NUMBER(20,3);小数点后可以有 3 位有效数字。当我在此表上运行 cx_Oracle 游标时: cursor
我正在使用 web.py 从 Oracle 创建一个简单的报告页面。当我采用使用 vars= 传递参数的最佳实践方法时,延迟为 11-12 秒。当我使用字符串替换执行相同的查询时,查询会在不到一秒的时
我正在尝试在 python 中使用 cx_Oracle 并行运行完全独立的 Oracle 查询。 我可以通过为每个线程设置一个新的数据库连接,然后在每个单独的线程中运行查询来成功地完成这项工作,这使总
为什么下面的代码不起作用?它返回零行,即使我有很多匹配搜索条件的行。 select * from Table_1 形式的简单查询工作正常并返回正数行 import cx_Oracle def func
在最新版本的 python 中,可以使用类似 with open('abc.txt') as f: 的东西来保证文件被关闭,即使在以下(缩进)中发生异常) 代码块。我想知道这种技术是否也适用于 cx_
我正在使用 cx_oracle python 库来查找过去 90 分钟内具有 ModifiedDate 的任何记录。 import cx_Oracle import datetime from dat
我正在尝试连接到 Oracle 数据库,但出现以下错误: curcon = cx_Oracle.connect(conn_str) cx_Oracle.DatabaseError: ORA-12170
我正在运行... SQL*Plus: Release 9.2.X.X.X - Production on Wed Jun 22 13:02:14 2011 Copyright (c) 1982, 20
Code Oracle: Procedure example ( p_Cod_Rspta out varchar2 , p_e
在 Java DataSource 中实现了一个用于数据库访问的 Java 范例。该对象围绕数据库连接的创建创建了一个有用的抽象。 DataSource 对象保留数据库配置,但只会根据请求创建数据库连
我正在使用 cx_Oracle 访问我们的数据库。我希望用户能够输入电台 ID,例如: stationID=(无论用户在提示时输入什么) cursor.execute('''select cruise
为了演示 Oracle 的安全特性,必须在用户 session 尚未建立时调用 OCIServerVersion() 或 OCIServerRelease()。 同时具有数据库参数 sec_retur
我正尝试在 Oracle 10 数据库中再次执行此操作: cursor = connection.cursor() lOutput = cursor.var(cx_Oracle.STRING) cur
我是一名优秀的程序员,十分优秀!