簡體   English   中英

win32com.gen_py導入錯誤

[英]Import error with win32com.gen_py

我正在開發一個Python應用程序,它可以與Outlook交互並代表Outlook發送電子郵件。 因此,為了使用win32com.client ,我需要使用win32com庫。

除此之外,相同的Python腳本還必須使用Oracle mysql-connector訪問MySQL數據庫。 因此,必須使用Python34,因為這是我設法使用sql-connector的唯一版本。

現在是問題的症結所在。 我已經安裝了win32com(因為它沒有預裝Python34),並且沒有錯誤安裝,並且可以在python中導入win32com。 但是,當導入win32com.client時,它給出以下錯誤消息:

>>> import win32com.client
Traceback (most recent call last):
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 60, in __init__
        _LoadDicts()
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 110, in _LoadDicts
        f = open(os.path.join(win32com.__gen_path__, "dicts.dat"), "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Python34\\lib\\site-packages\\win32com\\gen_py\\dicts.dat'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 143, in GetGeneratePath
        os.stat(fname)
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\\Python34\\lib\\site-packages\\win32com\\gen_py\\__init__.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "C:\Python34\lib\site-packages\win32com\client\__init__.py", line 11, in <module>
        from . import gencache
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 666, in <module>
        __init__()
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 62, in __init__
        Rebuild()
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 653, in Rebuild
        _SaveDicts()
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 69, in _SaveDicts
        f = open(os.path.join(GetGeneratePath(), "dicts.dat"), "wb")
    File "C:\Python34\lib\site-packages\win32com\client\gencache.py", line 145, in GetGeneratePath
        f = open(fname,"w")
PermissionError: [Errno 13] Permission denied: 'C:\\Python34\\lib\\site-packages\\win32com\\gen_py\\__init__.py'

美麗的錯誤,不是嗎! 我手動檢查了目錄'C:\\\\Python34\\\\lib\\\\site-packages\\\\win32com\\\\gen_py\\\\' ,以查看其中的內容,這里的東西完全是空的。 當我安裝win32com我以管理員權限安裝,所以這可能不是問題。 我還重新安裝了win32com模塊,以查看是否可以解決該問題,但無濟於事。

如果有人對Python有更多的經驗,可以就我需要安裝或維修的內容提供一些建議,那我將不勝感激

在這里找到問題。 原來我需要以Administrator身份運行Python,鑒於Permission錯誤,應該已經解決了。 但是,奇怪的是gen_py目錄仍然是空的。

我也遇到了同樣的問題,然后以Win32com.client模塊的方式為admin重新安裝了pywin32-XXX.exe安裝程序,現在一切正常。 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM