来自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的位置