IDLE shell无法找到cx_Oracle的图像(原因:图片未找到)

时间:2016-02-07 20:45:26

标签: python macos python-2.7 python-idle cx-oracle

嗨 - 我已经在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?

1 个答案:

答案 0 :(得分:1)

不是从固定图标运行IDLE,而是使用python -m idlelib.idle运行它。 (对于3.x,不需要.idle。)在这种情况下,我不知道为什么这会更好用,但我知道从图标运行有时会隐藏所需的信息,例如二进制文件运行时,当前工作目录python将运行,启动参数和一些错误消息。