目前我已经使用virtualenvwrapper创建了一个虚拟环境。在这个虚拟环境中,我使用pip install cx_Oracle安装了cx_Oracle扩展。
我有一个Python脚本使用了cx_Oracle的多个命令,例如connect等。
在激活的环境下运行我的脚本(python script.py),它能正常工作并且没有产生任何错误。
但是当我尝试在PyCharm 4中运行同样的脚本时,它却无法工作。我已经选择了虚拟环境作为解释器。运行脚本时,我得到以下错误:
/Users/pgerrits/.virtualenvs/siebelaudit/bin/python3.4 -u /Applications/PyCharm.app/Contents/helpers/pydev/pydev_run_in_console.py 64420 64421 /Users/pgerrits/PycharmProjects/SiebelAudit/Audit/Siebel Audit/scratchpad.py
Running /Users/pgerrits/PycharmProjects/SiebelAudit/Audit/Siebel Audit/scratchpad.py
PyDev console: starting.
ImportError: dlopen(/Users/pgerrits/.virtualenvs/siebelaudit/lib/python3.4/site-packages/cx_Oracle.so, 2): Library not loaded: /ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1
Referenced from: /Users/pgerrits/.virtualenvs/siebelaudit/lib/python3.4/site-packages/cx_Oracle.so
Reason: image not found
当我在已激活环境的终端中使用相同的命令运行相同的脚本时,没有出现错误。
我已经尝试过以下方法: - 使用脚本添加了oracle_home等ENV变量 - 使用pycharm的env变量选项添加了env变量
很烦人的是我不得不切换到我的Mac终端来运行和调试。有人知道这里可能出了什么问题吗?