嗨 - 我已经在Mac OS X Yosemite 10.10上成功安装了cx_Oracle,我可以在终端使用Python 2.7.11通过mac终端查询我的oracle数据库。
唯一的问题是IDLE shell应用程序无法导入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?
答案 0 :(得分:1)
不是从固定图标运行IDLE,而是使用python -m idlelib.idle
运行它。 (对于3.x,不需要.idle
。)在这种情况下,我不知道为什么这会更好用,但我知道从图标运行有时会隐藏所需的信息,例如二进制文件运行时,当前工作目录python将运行,启动参数和一些错误消息。