2017-03-16 91 views
1

我是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,因此真的可以做到這一點嗎?!?

  1. 我無法使用Gholke's unofficial windows binaries becuse它必須爲11g客戶端工作。我只找到12c的軟件包。

  2. 我不能讓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很好。

我希望有人在那裏有一個更好的解決方案, 預先感謝您:)

回答

2

關於爲cx_Oracle 5.3版本正式二進制文件:這是一個已知的問題現已得到解決。

爲了避免這種長期的情況,我也在研究一種分配輪子而不是可執行安裝程序的方法。

+0

:謝謝你花時間回覆並指出了我和。出於某種原因,我完全錯過了這個討論。乾杯 – sonnehansen

相關問題