Aptana(eclipse)无法识别用.bashrc编写的PATH修改

时间:2011-07-21 20:44:21

标签: python eclipse bash path aptana

我今天早些时候遇到并解决了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解释器选项。请参阅以下屏幕截图:

Interpreter Settings for Aptana

2 个答案:

答案 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

干杯, 最大