Centx 6.2上的cx_Oracle安装问题

问题描述:

对此我发布了另一个问题,但我读过的所有其他问题都以一个不一定适用或解决我的问题的解决方案结束。Centx 6.2上的cx_Oracle安装问题

我有Oracle在CentOS 6.2上运行。数据库启动,sqlplus连接正常。我使用Python 3.2和Oracle 11.2.0.3

我发现并安装了包cx_Oracle-5.1.1-11g-py32-1.x86_64.rpm,没有错误。

[[email protected] ~]$ 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 
[[email protected] ~]$ 

但是,当试图导入cx_Oracle时,我仍然得到一个导入错误。我检查了PYTHONPATH,如下图所示,而相应的目录有:

[[email protected] ~]$ 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上的第一次,所以我必须错过简单的东西。

任何帮助非常感谢。

+0

不知道为什么它找不到它,但也许尝试添加一个符号链接(在网站包dir:ln -s cx_Oracle.cpython-32mu.so cx_Oracle) – Gerrat

+0

不幸的是,添加的符号链接不似乎有任何影响。与原始帖子中的消息相同。奇怪。 –

+0

不知道它是否是一个权限的东西...尝试>>> sudo python,然后导入cx_Oracle – Gerrat

只是一个想法。我不知道它是否与你的version tagged files有关。

在Python提示符,你得到了什么,当你进入:

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

你应该得到: 'cpython-32mu.so'

如果没有,你可以尝试创建一个符号链接指向此。

+0

我尝试了上面的陈述,并且获得了“.cpython-32mu.so”(注意前导点)。这是一个问题还是你的帖子错过了? –

+0

对不起......我错过了在我的文章(应该有领先点)。 – Gerrat