Komodo编辑更改Python系统路径如果您“在资源管理器中显示”

2024-05-16 20:58:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Komodo Edit,一个代码编辑器。在

当我右键单击项目并单击“在资源管理器中显示”时,它将在我的项目所在的目录下弹出一个与Windows资源管理器类似的框。这很方便。在

然而,我注意到了一个潜在的副作用。当你试图用这个窗口运行一个python文件时,你会发现它完全搞砸了系统路径在Python中使用它自己的目录。在

有什么办法可以避免这种情况吗?在

import sys
sys.path

C:\Windows\system32\python26.zip
C:\Program Files\ActiveState Komodo Edit 5\lib\python\DLLs
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\plat-win
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\lib-tk
C:\Python26
C:\Program Files\ActiveState Komodo Edit 5\lib\python
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\win32
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\win32\lib
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\Pythonwin

Tags: 项目代码目录windowslibpackagessyssite
3条回答

奥普斯!我在我的Vista机器上也有同样的行为。我没有看到任何设置的功能,我认为这是一个科莫多错误。在

我想了一个解决办法:在工具箱中用“资源管理器%D”作为命令行创建一个新命令。但它也有同样的问题:–(

更新:如果将%D作为开始,则解决方法有效。查看捕获:

alt text http://img10.imageshack.us/img10/2972/komodoshowinexplorer.jpg

这确实是科莫多的一个问题。它实际上源于Komodo生成的Explorer窗口,它将PYTHONHOME环境变量设置为包括Komodo的路径,因为子进程继承父进程的环境。我注意到这一点,通过打开一个命令提示符窗口,通过一个由Komodo产生的浏览器。如果您查看set的输出,它包含(除其他外)以下内容:

PYTHONHOME=C:\Program Files\ActiveState Komodo Edit 5\lib\python
_KOMODO_HOSTUSERDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\host-host\
_KOMODO_VERUSERDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\
_XRE_USERAPPDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\host-host\XRE

我报告了这个错误here at the ActiveState bug tracker。在

你的sys.path应该是什么?看起来Python已经在路上了,但可能您还需要其他库。在

如果缺少一些键目录,请在Python模块中使用sys.path.append。如果您需要移动Python解释器的目录(为了使相对路径名正常工作,可能需要这样做),也可以使用os.chdir。在

编辑:让我吃惊的是,你可能已经知道这些功能,而问题就在别处。在

相关问题 更多 >