当我在python解释器中导入wx模块时,它按预期工作。但是,当我在导入列表中使用wx运行脚本(即test.py)时,我需要编写“python test.py”才能运行脚本。如果我尝试执行“test.py”,我会收到导入错误,说没有名为“wx”的模块。为什么我需要在我的命令中包含单词python?
PS我发现的最有用的答案是“用于REPL的Python与运行脚本的Python不同。打印sys.executable进行验证。”但我不明白这意味着什么。
答案 0 :(得分:0)
编写一个两行脚本(例如名为showexe.py):
import sys
print sys.executable
以showexe.py
和python showexe.py
两种方式运行。它将告诉您在两种情况下是否使用相同的可执行文件。如果没有,那么它将取决于你的操作系统你需要做什么才能让两者运行相同的东西。
答案 1 :(得分:0)
如果用#!/ usr / local / bin / python(但是使用python解释器的路径)启动脚本,则可以在命令中运行它而不包括python,就像bash脚本一样。