【发布时间】:2011-10-10 14:01:46
【问题描述】:
我今天早些时候遇到并解决了this problem,现在我遇到了类似的问题,但在另一个上下文中。
当我在我的 mac 终端 (Mac OS Lion) 中启动 python (2.7) 并执行时
import oursql
一切都很好。
当我在 Aptana IDE 中的 python 脚本中执行相同操作时,我收到以下错误。
Traceback (most recent call last):
File "/Users/salah/Documents/Aptana Studio 3 Workspace/pubmap/src/scripts/parse_all_dblp_authors.py", line 10, in <module>
import oursql
ImportError: dlopen(/Library/Python/2.7/site-packages/oursql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/oursql.so
Reason: image not found
这与我过去通过添加解决的上述问题中的错误相同
PATH=${PATH}:/usr/local/mysql/bin
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"
到 .bashrc 和
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
到 .bash_profile。
为什么这对 Aptana 没有影响?顺便说一句,Aptana 是 eclipse 的衍生物,因此与 eclipse 相关的所有内容也应该与 Aptana 相关 - 至少我是这么认为的......
编辑:
彼得在下面的回答中提出的建议为我带来了一个可能的解决方案。只需将路径设置为 Aptana/Eclipse/Pydev 中 Python 的解释器选项即可。请参阅以下屏幕截图:
【问题讨论】:
-
也许 aptana/Eclipse 只是设置了不同的 python 路径?
-
@matt b:有没有办法确定?
-
我发现调试 python 搜索路径问题的最佳方法是在运行时检查它们。
os.environ['PATH']会告诉你 Python 已经给出的 PATH 环境变量。sys.path是 python 用来搜索模块的路径。
标签: python eclipse bash path aptana