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

Python DLL加载失败:找不到指定的过程。win32api,sys,os,python,python-3.x,pywin32,Python,Python 3.x,Pywin32,我试图将.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.En

我试图将.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.
回溯(最近一次呼叫最后一次):
文件“c:\Users\shenshuaic\Desktop\SFP Program\win32test.py”,第10行,在
将win32com.client作为win32导入
文件“C:\Users\shenshuaic\AppData\Local\Continuum\anaconda3\lib\site packages\win32com\\uuuuu init\uuuuu.py”,第5行,在
导入win32api、sys、os
ImportError:DLL加载失败:找不到指定的过程。

我已经重新安装了pywin32。仍然会发生此错误

此错误源于pywin32的DLL在安装过程中没有放置在正确的位置

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

conda install -c conda-forge pywin32

回溯表明在导入win32api时实际发生了问题。我在尝试直接导入win32api(而不是导入win32.client)时遇到了相同的问题。这个答案有助于:

(…)将Lib\site packages\pywin32\u system32中的两个文件复制到C:\Windows\system32后,它就可以工作了。
(…)这两个文件是pythoncom38.dll和pywintypes38.dll。

在准备事务:完成验证事务:完成执行事务:完成PS C:\Users\shenshuaic>C:/Users/shenshuaic/AppData/Local/Continuum/anaconda3/python.exe“C:/Users/shenshuaic/Desktop/SFP Program/SFP.py”回溯(最后一次调用):文件“c:/Users/shenshuaic/Desktop/SFP Program/SFP.py”,第10行,在导入win32api、sys、os导入错误:DLL加载失败:找不到指定的过程。