我正在使用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会话使用相同的环境变量?
到目前为止,我已经尝试了
将DYLD_LIBRARY_PATH = / Library / PostgreSQL / 9.3 / lib添加到〜/ .bashrc 〜。/ profile和〜/ .bash_profile但这似乎不起作用 Spyder会话(从终端运行python时有效)
创建〜/ .MacOSX / environment.plist并添加DYLD_LIBRARY_PATH。 这似乎没有做任何事情。 (如果我做得正确......之后 这样做我需要来源environment.plist或任何东西 激活?)
在Spyder会话中导入操作系统并运行os.environ ['DYLD_LIBRARY_PATH'] ='/ Library / PostgreSQL / 9.3 / lib。然后,DYLD_LIBRARY_PATH似乎在os.environ中,但它似乎仍然不起作用。
使用setenv DYLD_LIBRARY_PATH /Library/PostgreSQL/9.3/lib'创建launchd.conf文件。我不确定我是否正确执行此操作,因为当我重新启动计算机时无法打开,我不得不进入恢复模式以删除launchd.conf。 (任何人都可以举例说明这个文件的外观吗?)
直接从终端而不是启动器运行spyder。但这是一个完全不同的鱼,它说我没有PyQT4.6 +(但我做!!)
有谁知道如何让spyder承认DYLD_LIBRARY_PATH?