gpt4 book ai didi

python - OS X 中 PyDev 和外部库的问题

转载 作者:太空狗 更新时间:2023-10-30 02:35:26 26 4
gpt4 key购买 nike

我已经在 OS X 10.6.3 下的 Eclipse (3.5.1) 中使用 python 2.6.1 成功安装了最新版本的 PyDev
我在使我安装的库正常工作时遇到了麻烦。
例如,我正在尝试使用 cx_Oracle 库,如果从使用某些文本编辑器制作的简单脚本的 python interpeter 调用,它会完美地工作。
但我无法让它在 Eclipse 中运行:我有这么一小段代码:

import cx_Oracle
conn = cx_Oracle.connect(CONN_STRING)
sql = "select field from mytable"
cursor = conn.cursor()
cursor.execute(sql)
for row in cursor:
field = row[0]
print field

如果我从 Eclipse 中执行它,我会收到以下错误:

import cx_Oracle
File "build/bdist.macosx-10.6-universal/egg/cx_Oracle.py", line 7, in <module>
File "build/bdist.macosx-10.6-universal/egg/cx_Oracle.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so, 2): Library not loaded: /b/227/rdbms/lib/libclntsh.dylib.10.1
Referenced from: /Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so
Reason: no suitable image found. Did find:
/Users/dave/lib/libclntsh.dylib.10.1: mach-o, but wrong architecture

相同的片段在 python shell 中完美运行

我已经在 Eclipse 中配置了 preferences -> PyDev --> Interpreter - Python,使用 Auto Config 选项并选择找到的所有库。

我在这里做错了什么?

编辑:启动

file /Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so

从命令行告诉这个:

/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so: Mach-O universal binary with 3 architectures
/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so (for architecture i386): Mach-O bundle i386
/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so (for architecture ppc7400): Mach-O bundle ppc
/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so (for architecture x86_64): Mach-O 64-bit bundle x86_64

最佳答案

在 eclipse 中,在“PyDev”、Interpreter – Python(或您正在使用的任何一个)下设置以下“环境变量”。

  1. ORACLE_HOME=[你的安装路径]/instantclient_10_2
  2. LD_LIBRARY_PATH=$ORACLE_HOME
  3. DYLD_LIBRARY_PATH=$ORACLE_HOME

它对我有用。

关于python - OS X 中 PyDev 和外部库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com