Здравствуйте! Я успешно установил cx_Oracle на Mac OS X Yosemite 10.10 и могу запрашивать свою базу данных оракула через терминал Mac, используя Python 2.7.11 в терминале.
Единственная проблема заключается в том, что приложение оболочки IDLE не может импортировать cx_Oracle и отображает следующую ошибку:
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 12:54:16)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import cx_Oracle
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cx_Oracle.so, 2): Library not loaded: /ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cx_Oracle.so
Reason: image not found
Ниже показано, что я вижу в своем терминале Mac (затем я могу приступить к успешному запросу базы данных):
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 12:54:16)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>>
Что мне не хватает в IDLE, который не позволяет импортировать cx_Oracle?
python -m idlelib.idle
? (Это может привести к дополнительным сообщениям об ошибках.) Запускали ли вы что-нибудь еще между двумя попытками импорта? - person Terry Jan Reedy   schedule 08.02.2016python -m idlelib.idle
в терминале Mac сработал. Я выполнил команду, а затем выполнилimport cx_Oracle
и увидел, что cx_Oracle успешно импортирован. Спасибо за вашу помощь. Полагаю, я думал, что открытие Python 2.7.11 с помощью значка позволило бы мне по-прежнемуimport cx_Oracle
- person Krusaderjake   schedule 08.02.2016