Я чувствую себя плохой опубликовать еще один вопрос по этому вопросу, но все остальные, которые я прочитал, закончились решением, которое не обязательно применяется или исправляет мою проблему.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, поэтому я должен пропустить что-то простое.
Любая помощь очень ценится.
Не знаете, почему он не может его найти, но, возможно, попробуйте добавить символическую ссылку в любом случае (в каталоге сайтов-пакетов: ln -s cx_Oracle.cpython-32mu.so cx_Oracle) – Gerrat
К сожалению, добавление символической ссылки не похоже, имеют какое-то влияние. Такое же сообщение, что и в исходном сообщении. Странный. –
интересно, если это вещь разрешений ... попробуйте >>> sudo python, затем импортируйте cx_Oracle – Gerrat