* 背景
flask框架,使用sqlalchemy连接oracle
使用cx_oracle连接
* 问题
使用库连接的时候报错。报错信息如下:
File "build/bdist.macosx-10.11-intel/egg/cx_Oracle.py", line 7, in <module>
File "build/bdist.macosx-10.11-intel/egg/cx_Oracle.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/yinghaiyun/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so, 2): Library not loaded: /ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1
Referenced from: /Users/yinghaiyun/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so
Bagaimanakah cx_Oracle dipasang? Adakah ia disusun dan dipasang dengan pip? Melihat pada timbunan anda, sepatutnya libclntsh.dylib.11.1, yang bergantung kepada cx_Oracle.so, tidak berjaya dimuatkan
Adakah anda seorang Mac Seperti yang saya katakan sebelum ini, masalahnya ialah cx_Oracle.so sendiri juga bergantung pada perpustakaan dinamik lain Anda Anda perlu memastikan bahawa versi perpustakaan dinamik lain adalah konsisten dengan keperluannya dan boleh dimuatkan seperti biasa Mac tidak mempunyainya hari ini.
Arahan yang sepadan dengan ldd di bawah Mac ialah otool (http://blog.sina.com.cn/s/blog_630c58cb0...
Untuk makluman, tiada masalah dan ia boleh dilaksanakan apabila melaksanakan python -c "import cx_Oracle" dalam persekitaran maya. Tetapi akan ada masalah apabila melaksanakannya dalam pycharm Saya masih mencari masalah