cx_Oracle和ctypes问题

时间:2013-11-28 20:15:11

标签: python ctypes cx-oracle

来自https://forums.oracle.com/thread/2607551的交叉帖子但是3天后没有收到回复

我有一些工作正常的代码(使用ctypes调用dll),除非我先运行cx_Oracle然后出错:

“WindowsError:[错误126]无法找到指定的模块”

代码示例如下:

query = '''select * from table'''
cx_Oracle.makedsn(host="host", port=1111, service_name='service.name')
db_conn = cx_Oracle.connect('/@somewhere')
cursor = db_conn.cursor()
cursor.execute(query)
db_conn.close()

lib_path = os.path.join("C:\\Program Files (x86)\\app", "data.dll")
self.externallib = ctypes.windll.LoadLibrary(lib_path)

我在win7上使用python 2.7.5

如果我注释掉cx_Oracle代码它可以正常工作或者如果我先运行ctypes代码。

任何想法,

贝文

编辑: 由于无法找到依赖项dll,因此发生错误消息。我将依赖dll添加到我的路径中,问题就解决了。另一个解决方案是将当前目录更改为dll的位置

0 个答案:

没有答案