我正在嘗試使用安裝程序將一個簡單的 python 程序轉換為獨立的可執行文件。目標是通過電子郵件發送加密消息。這樣做之后,可執行文件無法正常運行,經過思考,我認為問題在于 pyinstaller 的導入有問題。另一篇文章的解決方案建議刪除“來自”格式。from email import encodersfrom email.mime.base import MIMEBasefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom multiprocessing import Processfrom cryptography.fernet import Fernet我如何將這些轉換為僅導入?例如,多處理模塊的更改:from multiprocessing import Processp = Process(target=x)到import multiprocessingp = multiprocessing.Process(target=x)我不確定以上是否正確,所以我不知道如何接近其他人。任何幫助表示贊賞。
2 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
你的例子是正確的。再舉一個例子,您可以將所有email
導入更改為
import email
并像這樣使用電子郵件包的特定部分
foo = email.mime.base.MimeBase() bar = email.mime.multipart.MIMEMultipart() ...
當您只有 時import email
,整個email
名稱在您的代碼中可用。要使用特定部分,email
您需要具體參考它們:email.foo.bar.X()
作為示例。
不同之處from x import y
在于您導入的特定部分email
在您的代碼中可用,因此您可以直接引用它。

四季花海
TA貢獻1811條經驗 獲得超5個贊
您提供的示例是正確的。您也可以為其他人遵循該模板。
例如:
如果你這樣導入
import email.mime.base
然后你可以訪問這個:
email.mime.base.MIMEBase
我對 pyinstaller 只有一點點經驗,但據我了解,它應該沒有語法問題from x import y
。
添加回答
舉報
0/150
提交
取消