我是Python新手。過去幾天,我嘗試使用Anaconda3(3.6)和Oracle 11g客戶端在64位Windows 8.1上運行cx_oracle。Python 3.6,cx_oracle適用於64位Windows上的11g客戶端
最後我設法使它工作,但它非常繁瑣。 Anaconda似乎是一個廣泛使用的發行版,Windows是一個常見的操作系統,而cx_oracle windows二進制文件來自python.org,因此真的可以做到這一點嗎?!?
我無法使用Gholke's unofficial windows binaries becuse它必須爲11g客戶端工作。我只找到12c的軟件包。
我不能讓VISUAL C++編譯工具2015年(14.0)(沒有足夠的代表進行鏈接)工作,要麼,讓一個長長的清單:
cx_Oracle.obj : error LNK2001 :unresolved external symbol OCIxxxxxx.
可能,我在Oracle失去了一些東西客戶端?
最後,幹了什麼工作是官方二進制https://pypi.python.org/pypi/cx_Oracle但不開箱:
一個。以管理員身份運行cx_Oracle-5.3-11g.win-amd64-py3.6.exe我得到一個提示: Python version 3.6-32 required, which is not found in the registry.
b。然後我必須修改HKEY_LOCAL_MACHINE > SOFTWARE > Python > PythonCore > 3.6
,將關鍵值從3.6
更改爲3.6-32
。現在安裝程序允許我選擇一個python版本。
回頭看這個描述看起來很簡單。然而,它花了很長時間才發現,我不覺得與regedit.exe很好。
我希望有人在那裏有一個更好的解決方案, 預先感謝您:)
:謝謝你花時間回覆並指出了我和。出於某種原因,我完全錯過了這個討論。乾杯 – sonnehansen