DLL加载失败:找不到指定的过程。 win32api,sys,os

问题描述 投票:1回答:1

我试图将.xls转换为.xlsx

这是我的代码:

import os
address = os.getcwd()
import win32com.client as win32

fname = address + "\\Bundles.xls"
fname2 = address + "\\searchresults.xls"
excel = win32.gencache.EnsureDispatch('Excel.Application')
excel2 = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(fname)
wb5 = excel.Workbooks.Open(fname2)

wb.SaveAs(fname+"x", FileFormat = 51)
wb5.SaveAs(fname2+"x", FileFormat = 51)    #FileFormat = 51 is for .xlsx extension
wb.Close()
wb5.Close()                               #FileFormat = 56 is for .xls extension
excel.Application.Quit()
excel2.Application.Quit()
print('File .xls convert .xlsx successful!!')

然后我得到了错误:

Traceback (most recent call last):
  File "c:\Users\shenshuaic\Desktop\SFP Program\win32test.py", line 10, in <module>
    import win32com.client as win32
  File "C:\Users\shenshuaic\AppData\Local\Continuum\anaconda3\lib\site-packages\win32com\__init__.py", line 5, in <module>
    import win32api, sys, os
ImportError: DLL load failed: The specified procedure could not be found.

我已经重新安装了pywin32。仍然有发生

python python-3.x pywin32
1个回答
0
投票

此错误来自pywin32中的DLL在安装过程中未放置在正确的位置。

在anaconda提示符下运行此命令对我有帮助:

conda install -c conda-forge pywin32
© www.soinside.com 2019 - 2024. All rights reserved.