pyinstaller打包的exe运行报错 No module named path

开发者在Win10重装后遇到opcclientexe运行错误,涉及OpenOPC和PyInstaller打包。问题可能与系统环境变化、缺失依赖或打包过程中的依赖处理有关。寻求解决方案时,非exe形式的程序能正常运行。
摘要由CSDN通过智能技术生成

描述

用python开发了一个opc client应用,调试没有问题后,使用pyinstaller打包成exe,测试exe运行也没有问题,正常使用。
在某次重装win10系统后,在此运行exe就开始报错了,详细内容如下:

----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 56377)
Traceback (most recent call last):
  File "SocketServer.py", line 290, in _handle_request_noblock
  File "SocketServer.py", line 318, in process_request
  File "SocketServer.py", line 331, in finish_request
  File "SocketServer.py", line 652, in __init__
  File "BaseHTTPServer.py", line 340, in handle
  File "BaseHTTPServer.py", line 328, in handle_one_request
  File "httpserver.py", line 189, in do_POST
  File "httpserver.py", line 49, in handle_getOpcClientDetail
  File "opc_client.py", line 17, in open_client
  File "OpenOPC.py", line 171, in __init__
  File "site-packages\win32com\client\gencache.py", line 534, in EnsureDispatch
  File "site-packages\win32com\client\gencache.py", line 518, in EnsureModule
  File "site-packages\win32com\client\gencache.py", line 287, in MakeModuleForTypelib
  File "site-packages\win32com\client\makepy.py", line 286, in GenerateFromTypeLibSpec
  File "site-packages\win32com\client\gencache.py", line 548, in AddModuleToCache
  File "site-packages\win32com\client\gencache.py", line 627, in _GetModule
  File "c:\users\22078863\appdata\local\temp\tmpazmzya\gen_py\28E68F91-8D75-11D1-8DC3-3C302A000000x0x1x0.py", line 10, in <module>
    import win32com.client.CLSIDToClass, pythoncom, pywintypes
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 161, in load_module
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 395, in load_module
  File "site-packages\pythoncom.py", line 2, in <module>
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 161, in load_module
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 395, in load_module
  File "site-packages\win32\lib\pywintypes.py", line 2, in <module>
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 161, in load_module
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 395, in load_module
  File "os.py", line 120, in <module>
ImportError: No module named path
----------------------------------------

实在是搞不懂是为啥,path不是os模块中的吗,python自带啊,怎么还会出错,查了一天也没弄明白咋回事。
后来实在没办法了,将程序重新打包成了文件夹的形式,再运行就没有问题了。

总结

  1. 和windows环境可能有关系,因为同一个程序有的电脑可以运行,而且出问题的这台电脑之前也可以运行,但是重装系统之后就开始报错了。难道重装系统之后环境中缺少了某个依赖?
  2. 和pyinstaller的打包有关系,打包成文件夹就没有问题,打包成exe就有问题,可能打包成exe的时候有些依赖没打包进去,但是我不指定是哪出了问题。
  3. 实在搞不懂,大家有什么思路希望不吝赐教。
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值