[英]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.