代码之家  ›  专栏  ›  技术社区  ›  sgerbhctim

使用pywin32模块获取此错误?

  •  0
  • sgerbhctim  · 技术社区  · 7 年前

    import win32com.client
    
    outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
    
    inbox = outlook.GetDefaultFolder(6)
    messages = inbox.Items
    message = messages.GetLast()
    body_content = message.body
    print (body_content)
    

    我得到了以下错误:

    C:\Users\bre\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/bre/PycharmProjects/test/TkinterApp/test13.py
    Traceback (most recent call last):
      File "C:/Users/bre/PycharmProjects/test/TkinterApp/test13.py", line 1, in <module>
        import win32com.client
      File "C:\Users\bre\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\__init__.py", line 5, in <module>
        import win32api, sys, os
    ImportError: DLL load failed: The specified module could not be found.
    
    Process finished with exit code 1
    

    DLL

    1 回复  |  直到 7 年前
        1
  •  1
  •   Julian Rachman    7 年前

    如果你看你的 Traceback 错误,你可以看到哪里出了错。test13.py文件的第1行和win32包的第5行。首先要问的是“这个错误意味着什么?”请看这里: import win32api error in Python 2.6 。虽然它是Python 2的参考,但它应该能让您很好地了解在类似情况下该怎么做。似乎您必须将一些dll文件从当前所在的位置移动到Python36-32目录中的包目录。对于您可能的Python 3需求,这里有一个很好的参考: https://github.com/pyinstaller/pyinstaller/issues/1840