最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python安裝cx_Oracle模塊常見問題與解決方法

 更新時(shí)間:2017年02月21日 12:06:04   作者:huzhenwei  
這篇文章主要介紹了python安裝cx_Oracle模塊常見問題與解決方法,舉例分析了Python在Windows平臺(tái)與Linux平臺(tái)安裝cx_Oracle模塊常見問題、解決方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了python安裝cx_Oracle模塊常見問題與解決方法。分享給大家供大家參考,具體如下:

安裝或使用cx_Oracle時(shí),需要用到Oracel的鏈接庫,如libclntsh.so.10.1,否則會(huì)有各種各樣的錯(cuò)誤信息。

安裝Oracle Instant Client就可得到這個(gè)鏈接庫,避免安裝幾百兆之巨的Oracle Client。

軟件下載地址:

cx_Oracle的主頁:http://cx-oracle.sourceforge.net/
必需的Oracle鏈接庫的下載地址:http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

常見的錯(cuò)誤和解決方法:

一.win32二進(jìn)制安裝

在windows下安裝cx_Oracle-5.0-10g.win32-py2.6.msi之后,導(dǎo)入時(shí),報(bào)DLL加載失敗的錯(cuò)誤,如下:

IDLE 2.6.1

>>> import cx_Oracle
Traceback (most recent call last):
 File "<pyshell#0>", line 1, in <module>
  import cx_Oracle
ImportError: DLL load failed: 找不到指定的程序。

解決方法:

從Oracle站點(diǎn)下載instantclient-basic-win32-10.2.0.4.zip,解壓后,將其中的oci.dll文件復(fù)制到Python安裝目錄的Lib/site-packages下,如 C:/Python26/Lib/site-packages

二.linux下二進(jìn)制安裝

在linux_x86_64下,安裝cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm時(shí)報(bào)錯(cuò)。

[root@BJ-UPDATE-01 ~]# rpm -ivh cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm
error: Failed dependencies:
    libclntsh.so.10.1()(64bit) is needed by cx_Oracle-5.0.1-1.x86_64

解決方法:

參考http://cx-oracle.sourceforge.net/BUILD.txt

從Oracle站點(diǎn)下載basic-10.2.0.4.0-linux-x86_64.zip到/opt目錄并解壓,會(huì)看到libclntsh.so.10.1在/opt/instantclient_10_2目錄中

設(shè)置環(huán)境變量

vi /root/.bash_profile

增加如下兩行:

export ORACLE_HOME=/opt/instantclient_10_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

運(yùn)行source /root/.bash_profile使改動(dòng)生效

建立此鏈接庫的符號(hào)鏈接

cd $ORACLE_HOME
ln -s libclntsh.so.x.x libclntsh.so

重新安裝cx_Oracle

注意加--nodeps參數(shù),否則還會(huì)報(bào)上述錯(cuò)誤

[root@BJ-UPDATE-01 ~]# rpm -ivh --nodeps cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm
#5.0.3版本不用加--nodeps參數(shù)

三.linux下源代碼安裝

設(shè)置環(huán)境變量及符號(hào)鏈接如上,在linux_x86_64下源代碼安裝,運(yùn)行python setup.py build,編譯時(shí)錯(cuò)誤信息如下:

Connection.c:1169: 警告:語句不起作用
Connection.c:1171: 錯(cuò)誤:'udt_Connection' 沒有名為 'environment' 的成員
Connection.c:1172: 警告:傳遞參數(shù) 1 (屬于 'Environment_CheckForError')時(shí)在不兼容的指針類型間轉(zhuǎn)換
Connection.c:1172: 警告:傳遞參數(shù) 2 (屬于 'Environment_CheckForError')時(shí)在不兼容的指針類型間轉(zhuǎn)換
Connection.c:1172: 錯(cuò)誤:提供給函數(shù) 'Environment_CheckForError' 的實(shí)參太多
Connection.c:1176: 錯(cuò)誤:'udt_Connection' 沒有名為 'sessionHandle' 的成員

解決方法:

5.0.3版本的未出現(xiàn)此錯(cuò)誤,要注意ORACLE_HOME下要有include目錄,這個(gè)目錄中要有編譯需要的源文件,源文件在Oracle Instant Client這個(gè)客戶端中沒有包含。我是從windows客戶端的D:/oracle/product/10.2.0/client_1/oci/include這個(gè)目錄中拷貝的。

四.import錯(cuò)誤

>>> import cx_Oracle
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
ImportError: /usr/lib/oracle/10.2.0.4/client64//lib/libnnz10.so: cannot restore segment prot after reloc: Permission denied
>>> import cx_Oracle
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
ImportError: /usr/lib/oracle/10.2.0.4/client64//lib/libclntsh.so.10.1: cannot restore segment prot after reloc: Permission denied
>>> import cx_Oracle
>>>

這是因?yàn)镾ELinux的限制,運(yùn)行如下命令取消限制:

chcon -t texrel_shlib_t cd $ORACLE_HOME/libnnz10.so
chcon -t texrel_shlib_t cd $ORACLE_HOME/libclntsh.so.10.1

五、運(yùn)行時(shí)錯(cuò)誤

Traceback (most recent call last):
 File "oracle_conn.py", line 9, in ?
  connection = cx_Oracle.Connection(u"oracle/oracle123@CCIP")
cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle

還是SELinux的限制,設(shè)置SELinux為disabled

關(guān)掉selinux:

運(yùn)行命令:  vim /etc/selinux/config
將selinux=enforcing或permissive改成disabled
運(yùn)行命令:  setenforce 0

六. UNICODE的安裝包有問題

Traceback (most recent call last):
 File "./oracle_conn.py", line 22, in ?
  folderIds=cursor.fetchmany(10)
cx_Oracle.DatabaseError: OCI-22061: Message 22061 not found; No message file for product=RDBMS, facility=OCI; arguments: [T

目前發(fā)現(xiàn)5.0.3版的包在執(zhí)行SQL時(shí)會(huì)導(dǎo)致報(bào)錯(cuò),不建議使用,換成非UNICODE的包就沒問題了。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Pytorch 中net.train 和 net.eval的使用說明

    Pytorch 中net.train 和 net.eval的使用說明

    這篇文章主要介紹了Pytorch 中net.train 和 net.eval的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python機(jī)器學(xué)習(xí)基礎(chǔ)決策樹與隨機(jī)森林概率論

    python機(jī)器學(xué)習(xí)基礎(chǔ)決策樹與隨機(jī)森林概率論

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)基礎(chǔ)決策樹與隨機(jī)森林概率論詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Python+OpenGL制作一個(gè)元宵花燈

    Python+OpenGL制作一個(gè)元宵花燈

    又是一年元宵節(jié)!如果昨天情人節(jié)的紅包發(fā)得手軟又心疼,不妨利用Python OpenGL做一盞花燈送給女朋友,也許比紅包更能討她歡心呢
    2022-02-02
  • python利用lxml讀寫xml格式的文件

    python利用lxml讀寫xml格式的文件

    這篇文章主要為大家詳細(xì)介紹了python利用lxml讀寫xml格式的文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 利用Python通過獲取剪切板數(shù)據(jù)實(shí)現(xiàn)百度劃詞搜索功能

    利用Python通過獲取剪切板數(shù)據(jù)實(shí)現(xiàn)百度劃詞搜索功能

    大家是不是嫌棄每次打開百度太麻煩?今天教大家利用Python通過獲取剪切板數(shù)據(jù)實(shí)現(xiàn)百度劃詞搜索功能,用程序直接打開網(wǎng)頁,需要的朋友可以參考下
    2021-06-06
  • python計(jì)算列表元素與乘積詳情

    python計(jì)算列表元素與乘積詳情

    這篇文章主要介紹了python計(jì)算列表元素與乘積,文章圍繞主題展開詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python Lambda函數(shù)使用總結(jié)詳解

    Python Lambda函數(shù)使用總結(jié)詳解

    這篇文章主要介紹了Python Lambda函數(shù)使用總結(jié)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python如何使用import引入其他目錄文件或自定義模塊

    python如何使用import引入其他目錄文件或自定義模塊

    這篇文章主要介紹了python如何使用import引入其他目錄文件或自定義模塊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python實(shí)戰(zhàn)小游戲飛機(jī)大戰(zhàn)詳解

    Python實(shí)戰(zhàn)小游戲飛機(jī)大戰(zhàn)詳解

    飛機(jī)大戰(zhàn)想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個(gè)簡(jiǎn)單的飛機(jī)大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 實(shí)時(shí)獲取Python的print輸出流方法

    實(shí)時(shí)獲取Python的print輸出流方法

    今天小編就為大家分享一篇實(shí)時(shí)獲取Python的print輸出流方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評(píng)論

华池县| 横山县| 万年县| 绩溪县| 夹江县| 桐城市| 唐河县| 宜丰县| 丰台区| 武乡县| 恩平市| 东港市| 旬邑县| 桐庐县| 甘德县| 齐齐哈尔市| 盐山县| 高州市| 通江县| 房产| 忻城县| 灵武市| 通化县| 清流县| 颍上县| 满洲里市| 长武县| 天峨县| 佛冈县| 威海市| 东宁县| 平乡县| 德令哈市| 红安县| 平邑县| 绥德县| 北安市| 博兴县| 镇原县| 张北县| 舟山市|