对于在Canopy环境中运行的python程序,运行Running似乎会停用正常的.profile路径信息(OS X)。我需要使用户文件的位置可搜索。
如何做到这一点没有在用户手册中解释。有几个可能的地方可以输入这样的信息(例如,两个‘激活’文件),但在其中添加额外的路径信息没有任何效果。
那么它是如何做到的呢?
DN
发布于 2013-04-30 15:32:55
这是从Jonathan发布的页面上的Setting environment variables in OS X?链接开始的。我在文件'/private/etc/launchd.conf‘中犯了一个错误的命令语法。
在/private/etc中创建或编辑文件'launchd.conf‘(使用可识别权限的编辑器,例如BBEdit),如下所示:
setenv PYTHONPATH /Users/<username>/Python/:/Users/<username>/AnotherPath/,
例如,将创建一个变量PYTHONPATH,在重新引导后,Canopy会看到该变量。
它也适用于其他环境变量。launchd.conf文件就是所需的全部文件,而且,更好的是,它似乎在两次启动之间出现了问题。
发布于 2013-04-29 22:25:22
在Mac OSX 10.6.8上,这是可行的
% launchctl setenv PYTHONPATH /my/directory:/my/other/directory
然后启动Canopy,您应该会看到sys.path上的/my/目录和/my/other/目录
发布于 2013-04-14 11:20:03
在Win 7 Canopy安装中也会出现上述问题。
我尝试将要导入的文件放在sys.path()中提供的几个位置。
'','C:\Users\Owner\AppData\Local\Enthought\Canopy\User\Scripts\python27.zip','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\DLLs','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\plat-win','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\lib-tk','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64','C:\Users\Owner\AppData\Local\Enthought\Canopy\User','C:\Users\Owner\AppData\Local\Enthought\Canopy\User\lib\site-packages','C:\Users\Owner\AppData\Local\Enthought\Canopy\System','C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages','C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\PIL','C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\win32','C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\win32\lib','C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\Pythonwin','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\site-packages','C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\site-packages\IPython\extensions‘
我找到的唯一解决方案是:
sys.path.append()
https://stackoverflow.com/questions/15982612
复制相似问题