簡體   English   中英

CentOS 6.2上的cx_Oracle安裝問題

[英]cx_Oracle install issue on CentOS 6.2

我對此感到很難過,但又發布了另一個問題,但我閱讀過的所有其他問題都以不一定適用或解決我的問題的解決方案結尾。

我在CentOS 6.2上運行了Oracle。 數據庫啟動,sqlplus連接正常。 我正在使用Python 3.2和Oracle 11.2.0.3

我找到並安裝了軟件包cx_Oracle-5.1.1-11g-py32-1.x86_64.rpm,沒有錯誤。

[paws@linux ~]$ ls -al /usr/lib/python3.2/site-packages
total 360
drwxr-xr-x. 2 root root   4096 May  2 12:04 .
drwxr-xr-x. 3 root root   4096 Apr 13 09:31 ..
-rw-r--r--. 1 root root    898 Oct  8  2011 cx_Oracle-5.1.1-py3.2.egg-info
-rwxr-xr-x. 1 root root 353356 Oct  8  2011 cx_Oracle.cpython-32mu.so
[paws@linux ~]$ 

但是,當嘗試導入cx_Oracle時,仍然出現導入錯誤。 我已經檢查了PYTHONPATH,如下所示,並且存在適當的目錄:

[paws@linux ~]$ python
Python 3.2.2 (default, Apr 13 2012, 09:15:56) 
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cx_Oracle
>>> import sys
>>> print (sys.path)
['', '/home/paws', '/usr/lib/python3.2/site-packages', '/usr/local/lib/python32.zip', '/usr/bin/Python-3.2.2/Lib', '/usr/bin/Python-3.2.2/Lib/plat-linux2', '/usr/bin/Python-3.2.2/build/lib.linux-x86_64-3.2', '/usr/local/lib/python3.2/site-packages']

還有什么我可以檢查解決的嗎? 我已經在Windows上多次安裝cx_Oracle,沒有任何問題,但這是第一次在linux上,因此我肯定缺少一些簡單的東西。

任何幫助,不勝感激。

只是一個想法。 我想知道它是否與您的版本標記文件有關

在python提示符下,輸入以下內容會得到什么:

>>>import sysconfig
>>>sysconfig.get_config_var('SO')

您應該得到: 'cpython-32mu.so'

如果沒有,您可以嘗試創建一個符號鏈接來指向此鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM