2012-05-07 96 views
1

当我在python解释器中导入wx模块时,它的工作方式与预期相同。但是,当我在导入列表中使用wx运行脚本(即test.py)时,我需要编写“python test.py”才能运行该脚本。如果我尝试执行“test.py”,则会出现导入错误,说明没有名为“wx”的模块。为什么我需要在我的命令中包含python这个词?在Python中导入wx模块

PS我发现最有用的答案是“用于REPL的Python与运行脚本的Python不同。打印sys.exe可执行文件以进行验证。”但我不明白这意味着什么。

回答

0

写两行脚本(名为例如showexe.py):

import sys 
print sys.executable 

运行左右逢源为showexe.pypython showexe.py。它会告诉你,如果你在这两种情况下使用相同的可执行文件。如果不是,那么它将取决于你的操作系统,你必须做什么才能使两者运行相同的东西。

0

如果你用#!/ usr/local/bin/python(但是使用python解释器的路径)开始你的脚本,你可以在你的命令中运行它,而不用在你的命令中包含python,就像bash脚本。