2

我正在使用代码编辑器Komodo Edit

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

然而,我注意到一个隐蔽的副作用。当您尝试使用这个看起来与 Windows 资源管理器完全相同的窗口运行 python 文件时,您会发现它完全弄乱了 Python 中的 sys.path 以使用自己的目录。

有没有办法避免这种情况?

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
4

4 回答 4

4

这确实是科莫多的一个问题。它实际上源于 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

在 ActiveState 错误跟踪器上报告了这个错误。

于 2009-07-10T10:04:59.063 回答
2

哎呀!我在我的 Vista 机器上也有同样的行为。我没有看到该功能的任何设置,我认为这是一个 Komodo 错误。

我想到了一个解决方法:在工具箱中创建一个新命令,使用“explorer %D”作为命令行。但它有同样的问题:-(

更新:如果您将 %D 用于 StartIn,则解决方法有效。看截图:

替代文字 http://img10.imageshack.us/img10/2972/komodoshowinexplorer.jpg

于 2009-07-10T08:07:16.807 回答
0

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

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

编辑:令我震惊的是,您可能已经知道这些功能,而问题出在其他地方。

于 2009-07-10T08:26:25.580 回答
0

我建议进入 Komodo Edit 的 Preferences >> Environment,并将 PYTHONHOME 改回原来的 python 安装(例如 c:\python27)

于 2011-02-04T01:16:30.053 回答