python - 使用pyinstaller使其成为.exe后python脚本不起作用
问题描述
path = os.path.realpath(__file__)
try:
shutil.move(path, "C:\\Users\\pc\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup")
except:
pass
try:
if os.path.exists("C:\\Users\\pc\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\{}".format(os.path.basename(__file__))):
os.remove(path)
except:
pass
在使用 pyinstaller 后,我在 python 中的整个代码块不再起作用,因此不会将文件移动到目标位置。请记住它仅通过运行 python 脚本就可以工作,那么我如何调整它以使用 pyinstaller 使其成为 .exe 文件(一个工作文件)
解决方案
__file__
仍然指向脚本的名称,该名称已解压缩到临时目录中。
PyInstaller 和 Py2exe 正在将 sys.executable 覆盖到应用程序的路径中,例如:C:\Programs\myApplication\app.exe
.
您可能需要浏览文档以获取详细信息。
推荐阅读
- java - 无法在我的本地运行的 tomcat 网络服务器上接收 UDP 数据包
- android - 错误:属性 android:useAndroidX 未找到
- python - 未找到模块错误:安装模块并在 pip 列表中列出
- raspberry-pi3 - Raspberry Pi3 - Omnikey 5022 - PCSC_SCAN - SCardEstablishContext:服务不可用
- c# - 具有通用工作单元 C# 的模拟通用存储库
- python - VSCode 语法无效(launch.json,第 2 行)
- .net-core - 无法在 TeamCity 中构建 .Net Core 3.0 应用程序
- git - 使用 Git 和 Yarn Package.json 脚本
- php - Google Cloud CDN with SignedUrl with gcloud compute sign-url 给出 403
- graphql - 通过 CORS 的 GraphQL 请求的无效响应和通过使用 JWT 的 GraphiQL 处理身份验证的有效响应