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

时间:2014-11-17 09:30:34

标签: macos psycopg2 anaconda spyder

我正在使用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 +(但我做!!)

  6. 有谁知道如何让spyder承认DYLD_LIBRARY_PATH?

0 个答案:

没有答案