我正在使用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
奥普斯!我在我的Vista机器上也有同样的行为。我没有看到任何设置的功能,我认为这是一个科莫多错误。在
我想了一个解决办法:在工具箱中用“资源管理器%D”作为命令行创建一个新命令。但它也有同样的问题:–(
更新:如果将%D作为开始,则解决方法有效。查看捕获:
alt text http://img10.imageshack.us/img10/2972/komodoshowinexplorer.jpg
这确实是科莫多的一个问题。它实际上源于Komodo生成的Explorer窗口,它将
PYTHONHOME
环境变量设置为包括Komodo的路径,因为子进程继承父进程的环境。我注意到这一点,通过打开一个命令提示符窗口,通过一个由Komodo产生的浏览器。如果您查看set
的输出,它包含(除其他外)以下内容:我报告了这个错误here at the ActiveState bug tracker。在
你的
sys.path
应该是什么?看起来Python已经在路上了,但可能您还需要其他库。在如果缺少一些键目录,请在Python模块中使用
sys.path.append
。如果您需要移动Python解释器的目录(为了使相对路径名正常工作,可能需要这样做),也可以使用os.chdir
。在编辑:让我吃惊的是,你可能已经知道这些功能,而问题就在别处。在
相关问题 更多 >
编程相关推荐