我今天早些时候遇到并解决了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是日食的衍生物,所以与日食相关的一切也应该与Aptana相关 - 至少我认为是这样......
彼得在下面的回答中提出的建议为我提供了一个可能的解决方案。只需将路径设置为Aptana / Eclipse / Pydev中的Python解释器选项。请参阅以下屏幕截图:
答案 0 :(得分:3)
自从我使用Pydev已经有一段时间了,但Pydev docs on configuring the interpreter可能值得一看。
Python IDE通常允许您配置从IDE运行时运行的环境python。
此外,让.bashrc更改$ PATH只会更改bash会话的环境变量。除非你从bash运行Aptana,否则你的.bashrc不会改变Aptana得到的环境变量。请参阅setting-environment-variables-in-os-x。
答案 1 :(得分:1)
Aptana Studio不会读取.bashrc。但它按以下顺序包含其他文件:
if [ -f /etc/profile ] ; then . /etc/profile; fi
if [ -f ~/.bash_profile ] ; then . ~/.bash_profile;
elif [ -f ~/.bash_login ] ; then . ~/.bash_login;
elif [ -f ~/.profile ] ; then . ~/.profile;
[[ -f ~/.aptanarc ]] && . ~/.aptanarc
干杯, 最大