用py2exe编译的python脚本导入错误:没有名为win32com的模块

时间:2018-02-09 10:30:11

标签: python py2exe win32com

我一直在阅读所有可能的相关主题的帖子,尝试了所有可能的建议,仍然无法使其发挥作用。 我开始使用的setup.py很简单,就像这样:

from distutils.core import setup
import py2exe
setup(console=['test.py'],options={"py2exe":{"dll_excludes":["MSVCP90.dll", "HID.DLL", w9xpopen.exe"],"skip_archive": [True]}})

test.py正确编译

test.py非常简单:

import sys
import win32com.client #imports the pywin32 library
scope=win32com.client.Dispatch("LeCroy.ActiveDSOCtrl.1")  #creates instance of the ActiveDSO (ActiveX object) control
scope.MakeConnection("IP:127.0.0.1") #Connects to the local host
scope.WriteString("*IDN?",1)
print ("scope model: "+scope.ReadString(80))

我在第一行收到错误:import win32com.client

test.py本身效果很好 尝试在此链接中建议使用setup.py中的其他代码:http://www.py2exe.org/index.cgi/win32com.shell(使用modulefinder) 但我得到了完全相同的错误:没有名为win32com的模块

希望有人可以帮助解决这个问题,或者建议另一种方法来编译这个win32com.client是强制性的pythons脚本。 感谢

1 个答案:

答案 0 :(得分:0)

win32com.client是pywin32的一部分我假设您尝试过:

  pip install pywin32

如果这不起作用,应该:

  pip install pypiwin32