簡體   English   中英

將imaplib與cx_Freeze一起使用時,獲取“模塊'imaplib'沒有屬性'IMAP4_SSL'”

[英]Getting “module 'imaplib' has no attribute 'IMAP4_SSL'” when using imaplib with cx_Freeze

我正在使用imaplib閱讀一些電子郵件。 這段代碼在Pycharm中正常工作。 我已經使用cx_Freeze使該程序成為可執行文件,現在我得到一個錯誤,該錯誤可以追溯到cx_Freeze的startup.py。 我之前已經制作了一個可執行文件,而不是使用imaplib,並且這種問題沒有發生。

在線上還有其他有關“模塊imaplib沒有屬性IMAP4_SSL”的帖子,但是這些不能解決問題,並且可能與我的原因不同。 該陳述的其他原因涉及虛擬環境或與我的情況不同的事物。

完整的錯誤消息如下:

Traceback (most recent call last):
 File "C:\Users\Todd\Desktop\Python\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run module.run() 
 File "C:\Users\Todd\Desktop\Python\lib\site-packages\cx_Freeze\initscrips\Console.py", line 26, in run exec(code, m.__dict__)
 File "Main.py", line 18, in <module>
 File 'C:Users\Todd\Desktop\ForStemotics\EmailGetter.py", line 43, in GetEmails
  mail = imaplib.IMAP4_SSL("imap.gmail.com")
AttributeError: module 'imaplib' has no attribute 'IMAP4_SSL'

在setup.py中通過評論進行編輯:

from cx_Freeze import setup, Executable
setup(name = 'SARS', 
      version='0.1', 
      description = 'email automator', 
      executables = [Executable("Main.py")])

感謝所有貢獻者和查看者。 我已經解決了問題。 經過一些試驗,我將問題追溯到ssl模塊。 我找不到解決方法,但是找到了另一個解決方案。 我從python 3.7.1升級到最新版本3.7.3,問題停止了。 我不知道為什么會這樣,但是如果其他任何人遇到我的問題或類似的問題,我建議您嘗試一下。

暫無
暫無

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

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