Python-Win32com在运行.py脚本时找不到,但在使用Python shell时找到

Python-Win32com在运行.py脚本时找不到,但在使用Python shell时找到,python,python-2.7,module,win32com,Python,Python 2.7,Module,Win32com,我是python新手,但不懂编程,所以请耐心听我说 我试图编写一个利用win32com.client模块的python脚本,但遇到了一个奇怪的情况。如果我在命令提示符下初始化python shell并手动输入import win32com.client,那么命令处理得很好,我可以使用该模块而不会出现任何问题 但是,如果我将导入行编码到.py文件中,并尝试通过命令提示符运行该文件(只需键入foo.py),它会告诉我无法找到win32com模块。。我的环境变量中包括了python27目录路径以及Py

我是python新手,但不懂编程,所以请耐心听我说

我试图编写一个利用win32com.client模块的python脚本,但遇到了一个奇怪的情况。如果我在命令提示符下初始化python shell并手动输入
import win32com.client
,那么命令处理得很好,我可以使用该模块而不会出现任何问题

但是,如果我将导入行编码到.py文件中,并尝试通过命令提示符运行该文件(只需键入foo.py),它会告诉我无法找到
win32com
模块。。我的环境变量中包括了python27目录路径以及PythonProjects路径

示例如下:

import win32com.client

def foo(): <CODE HERE>
导入win32com.client
def foo():
执行时:

文件C:\PythonProjects\Foo.py,第1行,在 导入win32com.client ModuleNotFoundError:没有名为“win32com”的模块


提前感谢您提供的所有帮助。

您可能安装了两个不同的Python版本。在命令提示符或PowerShell中,请显示在导入行之前运行的命令。简单地说,您是如何初始化pythonshell的?我只需打开cmd提示符并键入“Python”,这将打开shell。然后显示带有版本信息等的正常标题和“>>>”行。然后我输入“import win32com.client”,它会显示另一行“>>>”。为了测试该模块,我输入了“shell=win32com.client.Dispatch”(“WScript.shell”)”,然后尝试了shell.SendKeys(“A”),这在python shell中打印了一个“A”,这让我相信它一切正常。我希望我正确地理解了你的回复,并为延迟回复感到抱歉。我随时待命工作,这是一个繁忙的周末:(有没有一种简单的方法来检查多个已安装的版本?我的说是Python 2.7.6Hmmm…非常奇怪的错误。你是如何创建.py脚本的?它的顶部有一行吗?试着在空闲状态下运行?并仔细检查模块拼写。