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