2012-05-02 3 views
1

Я чувствую себя плохой опубликовать еще один вопрос по этому вопросу, но все остальные, которые я прочитал, закончились решением, которое не обязательно применяется или исправляет мою проблему.cx_Oracle проблема установки на CentOS 6.2

У меня есть 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'] 

Есть ли что-нибудь еще я могу проверить, чтобы решить эту проблему? Я установил cx_Oracle много раз в Windows без проблем, но это первый раз в Linux, поэтому я должен пропустить что-то простое.

Любая помощь очень ценится.

+0

Не знаете, почему он не может его найти, но, возможно, попробуйте добавить символическую ссылку в любом случае (в каталоге сайтов-пакетов: ln -s cx_Oracle.cpython-32mu.so cx_Oracle) – Gerrat

+0

К сожалению, добавление символической ссылки не похоже, имеют какое-то влияние. Такое же сообщение, что и в исходном сообщении. Странный. –

+0

интересно, если это вещь разрешений ... попробуйте >>> sudo python, затем импортируйте cx_Oracle – Gerrat

ответ

0

Просто мысль. Интересно, если проблема с вашим version tagged files.

В питона строке что вы получаете, когда вы вводите:

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

Вы должны получить: 'cpython-32mu.so'

Если нет, то вы могли бы попробовать создать symlink, чтобы указать на это.

+0

Я пробовал ваше утверждение выше, и я получаю «.cpython-32mu.so» (обратите внимание на ведущую точку). Является ли это проблемой или ваше сообщение отсутствовало? –

+0

Извините ... Я пропустил это в своем посте (должен иметь ведущую точку). – Gerrat

Смежные вопросы