在OSX上使用spyder IDE - 在spyder中不可用的DYLD_LIBRARY_PATH环境变量

Ger*_*Ger 5 macos psycopg2 spyder anaconda

我正在使用Spyder作为IDE(在OSX Mavericks上)进行项目,我需要连接到Postgres数据库.所以我正在使用psycopg2包.

当我最初在终端中自己运行python时它不会运行,因为我没有设置DYLD_LIBRARY_PATH.为了解决这个问题,我将DYLD_LIBRARY_PATH =/Library/PostgreSQL/9.3/lib添加到〜/ .bashrc,然后添加了〜/ .bashrc.

当我打开终端,运行python并导入psycopg2时,它修复了它 - 完美!

但是当我通过启动器应用程序打开Spyder时,它似乎无法访问DYLD_LIBRARY_PATH环境变量,因此我无法导入psycopg2.有没有办法确保spyder中的python会话使用相同的环境变量?

到目前为止我已经尝试过了

  1. 将DYLD_LIBRARY_PATH =/Library/PostgreSQL/9.3/lib添加到〜/ .bashrc~./profile和〜/ .bash_profile但这似乎不适用于Spyder会话(从终端运行python时它可以工作)

  2. 创建〜/ .MacOSX/environment.plist并添加DYLD_LIBRARY_PATH.这似乎没有做任何事情.(如果我正确地做了......在这样做之后我需要获取environment.plist或任何要激活的东西吗?)

  3. 在Spyder会话中导入操作系统并运行os.environ ['DYLD_LIBRARY_PATH'] ='/ Library/PostgreSQL/9.3/lib.然后,DYLD_LIBRARY_PATH似乎在os.environ中,但它似乎仍然无法正常工作.

  4. 使用setenv DYLD_LIBRARY_PATH /Library/PostgreSQL/9.3/lib'创建launchd.conf文件.我不确定我是否正确执行此操作,因为当我重新启动计算机时无法打开,我不得不进入恢复模式以删除launchd.conf.(任何人都可以举例说明这个文件的外观吗?)

  5. 直接从终端而不是启动器运行spyder.但这是一个完全不同的鱼,它说我没有PyQT4.6 +(但我做!!)

有谁知道如何让Spyder承认DYLD_LIBRARY_PATH?