Python import cx_Oracle error - PullRequest
       25

Python import cx_Oracle error

0 голосов
/ 03 марта 2011

Я пытаюсь установить cx_Oracle, чтобы использовать Django inspectdb в существующей базе данных Oracle для автоматического создания models.py.Пока мне было очень тяжело.Я запускаю виртуальную машину с Fedora 14 64bit и Python 2.7 и следую за смесью страниц, найденных в google, чтобы установить ее с помощью sudo -E easy_install cx_Oracle

Когда я запускаю python из терминала и пытаюсь импортировать cx_Oracleчтобы проверить установку я получаю это:

>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libclntsh.so.11.1: cannot enable executable stack as shared object requires: Permission denied

Я никогда не видел этого раньше и не знаю, что делать.Любая помощь будет очень высоко ценится.Заранее спасибо,

Стефано

Ответы [ 3 ]

1 голос
/ 04 марта 2011

Это был SELinux, система безопасности Fedora, которая блокировала это, и я не заметил!Установка прошла нормально и теперь работает.Извините и спасибо всем.

0 голосов
/ 06 октября 2011

Вы забыли добавить путь InstantClient в ldconfig;добавив это исправит эту проблему.

0 голосов
/ 03 марта 2011

Это происходило у меня давно.

Существует два набора библиотек для 32-битных и 64-битных, просто скопируйте эти файлы "* .so" в соответствующие каталоги.

ПожалуйстаОбратите внимание, что нужно скопировать более 1 файла [около 5, я думаю].просто используйте команду find, чтобы найти ваше текущее местоположение файла libclntsh.so и скопировать его в соответствующие каталоги lib.Вы можете найти остальные файлы, так как это исключение появляется для всего.

...