ChatGPT 工具助手
想在 V 站找个大哥看看能不能解决 Nuitka 打包报错的问题...因为 Nuitka 给出的报错实在是费解...
代码质量随便喷, 喷的越多我就有越多机会改善自己哈哈
简介:
- 界面库用的是 PySide6
- 需要准备个梯子
- 需要有个 OpenAI 的帐号
- OpenAI 的 API 调用方式, 目前不具备让对话产生上下文关联, 是一次性对话
- 程序中做了简单的上下文关联, 只要对话不是特别离谱, 基本上使用起来还行, 你们也可以自己改个上下文关联的机制
准备工作及步骤:
- 在 OpenAI 后台申请一个 API keys
- 在 OpenAI 后台查看组织 ID Organization ID
-
下载代码:
[email protected]:TcDhlPro/PySide6_ChatGPTools.git -
进入目录:
cd PySide6_ChatGPTools -
创建 Python 虚拟环境:
python -m venv VenvPathName -
激活 Python 虚拟环境:
怎么激活自己百度下 -
在激活的虚拟环境中安装三方库:
pip install openai==0.25.0 pip install transformers==4.25.1 pip install tensorflow==2.11.0 pip install requests==2.28.1 pip install PySide6==6.3.1 -
进入目录:
cd PySide6_ChatGPTools/ChatGptTools -
运行程序:
python -m AppRun- 在这一步可能会遇到一个错误
Could not find the DLL(s) 'msvcp140_1.dll' - 根据报错提示中的 Url, 打开后再根据你的 Python 版本
- 比如我是 64 位的, 我安装了
vc_redist.x64.exe
- 在这一步可能会遇到一个错误
- 程序截图参考:

关于程序打包
-
Nuitka 打包失败, 问题应该在三方库 transformers 或 tensorflow
-
Pyinstaller 打包
-
打包命令:
pyinstaller ` -D -y -i icon.ico ` AppRun.py ` --copy-metadata tqdm ` --copy-metadata regex ` --copy-metadata requests ` --copy-metadata packaging ` --copy-metadata filelock ` --copy-metadata numpy ` --copy-metadata tokenizers -
关于命令中
--copy-metadata参数的值是怎么来的:- 在当前虚拟环境中新建个
temp.py文件, 代码如下:
from transformers.dependency_versions_check import pkgs_to_check_at_runtime print(pkgs_to_check_at_runtime) - 在当前虚拟环境中新建个
-