binary-husky / gpt_academic

为GPT/GLM等LLM大语言模型提供实用化交互接口,特别优化论文阅读/润色/写作体验,模块化设计,支持自定义快捷按钮&函数插件,支持Python和C++等项目剖析&自译解功能,PDF/LaTex论文翻译&总结功能,支持并行问询多种LLM模型,支持chatglm3等本地模型。接入通义千问, deepseekcoder, 讯飞星火, 文心一言, llama2, rwkv, claude2, moss等。
https://github.com/binary-husky/gpt_academic/wiki/online
GNU General Public License v3.0
66.11k stars 8.11k forks source link

[Bug]: 使用终端运行的时候自动更新程序会无法运行 #1830

Open SCWM-P opened 6 months ago

SCWM-P commented 6 months ago

Installation Method | 安装方法与平台

OneKeyInstall (一键安装脚本-windows)

Version | 版本

Latest | 最新版

OS | 操作系统

Windows

Describe the bug | 简述

我发现在终端powershell调用conda的python来运行main进程的时候,自动更新程序会发生报错,但是不显示报错信息 于是我在程序中加入了显示报错,发现对同目录下的version文件的打开会发生报错,即路径指定不可用,具体见截图 当我使用os来指定路径的时候解决 另外,建议一下,自动更新的配置写入config中,这样不需要每次运行程序来指定

Screen Shot | 有帮助的截图

image image

Terminal Traceback & Material to Help Reproduce Bugs | 终端traceback(如有) + 帮助我们复现的测试材料样本(如有)

No response

qychen2001 commented 6 months ago

或许是运行目录的问题,请切换到gpt_academic目录下使用python main.py尝试

SCWM-P commented 6 months ago

事实上就是在gpt_academic目录下运行的,因为python main.py中的main.py也没有指定路径,就是找寻的当前目录(也就是gpt_academic`目录)下的主程序运行的

qychen2001 commented 6 months ago

可以看看当前目录下的所有文件吗?

SCWM-P commented 6 months ago

感谢你的答复!

PS D:\Projects\MyGPT\gpt_academic> tree /F
Folder PATH listing for volume Softwares
Volume serial number is 1094-AC8B
D:.
│  .gitattributes
│  .gitignore
│  check_proxy.py
│  config.py
│  config_private.py
│  core_functional.py
│  crazy_functional.py
│  docker-compose.yml
│  Dockerfile
│  LICENSE
│  main.py
│  multi_language.py
│  README.md
│  requirements.txt
│  toolbox.py
│  version
│
├─.github
│  ├─ISSUE_TEMPLATE
│  │      bug_report.yml
│  │      feature_request.yml
│  │
│  └─workflows
│          build-with-all-capacity-beta.yml
│          build-with-all-capacity.yml
│          build-with-audio-assistant.yml
│          build-with-chatglm.yml
│          build-with-jittorllms.yml
│          build-with-latex.yml
│          build-without-local-llms.yml
│          stale.yml
│
├─.idea
│  │  .gitignore
│  │  deployment.xml
│  │  gpt_academic.iml
│  │  misc.xml
│  │  modules.xml
│  │  vcs.xml
│  │  workspace.xml
│  │
│  └─inspectionProfiles
│          profiles_settings.xml
│          Project_Default.xml
│
├─crazy_functions
│  │  chatglm微调工具.py
│  │  Conversation_To_File.py
│  │  crazy_utils.py
│  │  Latex_Function.py
│  │  Latex_Function_Wrap.py
│  │  Latex全文润色.py
│  │  Latex全文翻译.py
│  │  Markdown_Translate.py
│  │  PDF_Translate.py
│  │  PDF_Translate_Wrap.py
│  │  __init__.py
│  │  下载arxiv论文翻译摘要.py
│  │  互动小游戏.py
│  │  交互功能函数模板.py
│  │  函数动态生成.py
│  │  命令行助手.py
│  │  图片生成.py
│  │  多智能体.py
│  │  总结word文档.py
│  │  总结音视频.py
│  │  批量总结PDF文档.py
│  │  批量总结PDF文档pdfminer.py
│  │  批量翻译PDF文档_NOUGAT.py
│  │  数学动画生成manim.py
│  │  理解PDF文档内容.py
│  │  生成函数注释.py
│  │  生成多种Mermaid图表.py
│  │  知识库问答.py
│  │  联网的ChatGPT.py
│  │  联网的ChatGPT_bing版.py
│  │  虚空终端.py
│  │  解析JupyterNotebook.py
│  │  解析项目源代码.py
│  │  询问多个大语言模型.py
│  │  语音助手.py
│  │  读文章写摘要.py
│  │  谷歌检索小助手.py
│  │  辅助功能.py
│  │  高级功能函数模板.py
│  │
│  ├─agent_fns
│  │  │  auto_agent.py
│  │  │  echo_agent.py
│  │  │  general.py
│  │  │  persistent.py
│  │  │  pipe.py
│  │  │  watchdog.py
│  │  │
│  │  └─__pycache__
│  │          auto_agent.cpython-311.pyc
│  │          general.cpython-311.pyc
│  │          persistent.cpython-311.pyc
│  │          pipe.cpython-311.pyc
│  │          watchdog.cpython-311.pyc
│  │
│  ├─diagram_fns
│  │  │  file_tree.py
│  │  │
│  │  └─__pycache__
│  │          file_tree.cpython-311.pyc
│  │
│  ├─game_fns
│  │  │  game_ascii_art.py
│  │  │  game_interactive_story.py
│  │  │  game_utils.py
│  │  │
│  │  └─__pycache__
│  │          game_utils.cpython-311.pyc
│  │
│  ├─gen_fns
│  │  │  gen_fns_shared.py
│  │  │
│  │  └─__pycache__
│  │          gen_fns_shared.cpython-311.pyc
│  │
│  ├─ipc_fns
│  │      mp.py
│  │
│  ├─json_fns
│  │  │  pydantic_io.py
│  │  │
│  │  └─__pycache__
│  │          pydantic_io.cpython-311.pyc
│  │
│  ├─latex_fns
│  │      latex_actions.py
│  │      latex_pickle_io.py
│  │      latex_toolbox.py
│  │
│  ├─live_audio
│  │      aliyunASR.py
│  │      audio_io.py
│  │
│  ├─multi_stage
│  │  │  multi_stage_utils.py
│  │  │
│  │  └─__pycache__
│  │          multi_stage_utils.cpython-311.pyc
│  │
│  ├─pdf_fns
│  │  │  breakdown_txt.py
│  │  │  parse_pdf.py
│  │  │  parse_pdf_grobid.py
│  │  │  parse_pdf_legacy.py
│  │  │  parse_pdf_via_doc2x.py
│  │  │  parse_word.py
│  │  │  report_gen_html.py
│  │  │  report_template.html
│  │  │  report_template_v2.html
│  │  │
│  │  └─__pycache__
│  │          parse_pdf.cpython-311.pyc
│  │          parse_pdf_grobid.cpython-311.pyc
│  │          parse_pdf_legacy.cpython-311.pyc
│  │          parse_pdf_via_doc2x.cpython-311.pyc
│  │
│  ├─plugin_template
│  │  │  plugin_class_template.py
│  │  │
│  │  └─__pycache__
│  │          plugin_class_template.cpython-311.pyc
│  │
│  ├─vector_fns
│  │      general_file_loader.py
│  │      vector_database.py
│  │      __init__.py
│  │
│  ├─vt_fns
│  │  │  vt_call_plugin.py
│  │  │  vt_modify_config.py
│  │  │  vt_state.py
│  │  │
│  │  └─__pycache__
│  │          vt_call_plugin.cpython-311.pyc
│  │          vt_modify_config.cpython-311.pyc
│  │          vt_state.cpython-311.pyc
│  │
│  └─__pycache__
│          Conversation_To_File.cpython-311.pyc
│          crazy_utils.cpython-311.pyc
│          Latex_Function.cpython-311.pyc
│          Latex_Function_Wrap.cpython-311.pyc
│          Latex全文润色.cpython-311.pyc
│          Markdown_Translate.cpython-311.pyc
│          PDF_Translate.cpython-311.pyc
│          PDF_Translate_Wrap.cpython-311.pyc
│          __init__.cpython-311.pyc
│          下载arxiv论文翻译摘要.cpython-311.pyc
│          互动小游戏.cpython-311.pyc
│          交互功能函数模板.cpython-311.pyc
│          函数动态生成.cpython-311.pyc
│          图片生成.cpython-311.pyc
│          多智能体.cpython-311.pyc
│          总结word文档.cpython-311.pyc
│          总结音视频.cpython-311.pyc
│          批量总结PDF文档.cpython-311.pyc
│          批量翻译PDF文档_NOUGAT.cpython-311.pyc
│          数学动画生成manim.cpython-311.pyc
│          理解PDF文档内容.cpython-311.pyc
│          生成函数注释.cpython-311.pyc
│          生成多种Mermaid图表.cpython-311.pyc
│          知识库问答.cpython-311.pyc
│          联网的ChatGPT.cpython-311.pyc
│          联网的ChatGPT_bing版.cpython-311.pyc
│          虚空终端.cpython-311.pyc
│          解析JupyterNotebook.cpython-311.pyc
│          解析项目源代码.cpython-311.pyc
│          询问多个大语言模型.cpython-311.pyc
│          读文章写摘要.cpython-311.pyc
│          谷歌检索小助手.cpython-311.pyc
│          辅助功能.cpython-311.pyc
│          高级功能函数模板.cpython-311.pyc
│
├─docs
│      demo.jpg
│      demo2.jpg
│      Dockerfile+ChatGLM
│      Dockerfile+JittorLLM
│      Dockerfile+NoLocal+Latex
│      GithubAction+AllCapacity
│      GithubAction+AllCapacityBeta
│      GithubAction+ChatGLM+Moss
│      GithubAction+JittorLLMs
│      GithubAction+NoLocal
│      GithubAction+NoLocal+AudioAssistant
│      GithubAction+NoLocal+Latex
│      GithubAction+NoLocal+Vectordb
│      logo.png
│      plugin_with_secondary_menu.md
│      README.Arabic.md
│      README.English.md
│      README.French.md
│      README.German.md
│      README.Italian.md
│      README.Japanese.md
│      README.Korean.md
│      README.Portuguese.md
│      README.Russian.md
│      self_analysis.md
│      test_markdown_format.py
│      translate_english.json
│      translate_japanese.json
│      translate_std.json
│      translate_traditionalchinese.json
│      use_audio.md
│      use_azure.md
│      use_tts.md
│      use_vllm.md
│      WithFastapi.md
│
├─gpt_log
│  ├─admin
│  │      chat_secrets.log
│  │
│  └─default_user
│      ├─chat_history
│      │      test.html
│      │      项目代码解析.html
│      │
│      └─shared
│              GPT-Academic-2024-05-25-20-29-46.md
│
├─request_llms
│  │  bridge_all.py
│  │  bridge_chatglm.py
│  │  bridge_chatglm3.py
│  │  bridge_chatglmft.py
│  │  bridge_chatglmonnx.py
│  │  bridge_chatgpt.py
│  │  bridge_chatgpt_vision.py
│  │  bridge_chatgpt_website.py
│  │  bridge_claude.py
│  │  bridge_cohere.py
│  │  bridge_deepseekcoder.py
│  │  bridge_google_gemini.py
│  │  bridge_internlm.py
│  │  bridge_jittorllms_llama.py
│  │  bridge_jittorllms_pangualpha.py
│  │  bridge_jittorllms_rwkv.py
│  │  bridge_llama2.py
│  │  bridge_moonshot.py
│  │  bridge_moss.py
│  │  bridge_newbingfree.py
│  │  bridge_ollama.py
│  │  bridge_qianfan.py
│  │  bridge_qwen.py
│  │  bridge_qwen_local.py
│  │  bridge_skylark2.py
│  │  bridge_spark.py
│  │  bridge_stackclaude.py
│  │  bridge_tgui.py
│  │  bridge_zhipu.py
│  │  chatglmoonx.py
│  │  com_google.py
│  │  com_qwenapi.py
│  │  com_skylark2api.py
│  │  com_sparkapi.py
│  │  com_zhipuglm.py
│  │  edge_gpt_free.py
│  │  key_manager.py
│  │  local_llm_class.py
│  │  oai_std_model_template.py
│  │  queued_pipe.py
│  │  README.md
│  │  requirements_chatglm.txt
│  │  requirements_chatglm_onnx.txt
│  │  requirements_jittorllms.txt
│  │  requirements_moss.txt
│  │  requirements_newbing.txt
│  │  requirements_qwen.txt
│  │  requirements_qwen_local.txt
│  │  requirements_slackclaude.txt
│  │
│  └─__pycache__
│          bridge_all.cpython-311.pyc
│          bridge_chatglm.cpython-311.pyc
│          bridge_chatglm3.cpython-311.pyc
│          bridge_chatgpt.cpython-311.pyc
│          bridge_chatgpt_vision.cpython-311.pyc
│          bridge_cohere.cpython-311.pyc
│          bridge_google_gemini.cpython-311.pyc
│          bridge_moonshot.cpython-311.pyc
│          bridge_qianfan.cpython-311.pyc
│          bridge_zhipu.cpython-311.pyc
│          com_google.cpython-311.pyc
│          local_llm_class.cpython-311.pyc
│          oai_std_model_template.cpython-311.pyc
│          queued_pipe.cpython-311.pyc
│
├─shared_utils
│  │  advanced_markdown_format.py
│  │  colorful.py
│  │  config_loader.py
│  │  connect_void_terminal.py
│  │  cookie_manager.py
│  │  fastapi_server.py
│  │  handle_upload.py
│  │  key_pattern_manager.py
│  │  map_names.py
│  │  text_mask.py
│  │
│  └─__pycache__
│          advanced_markdown_format.cpython-311.pyc
│          colorful.cpython-311.pyc
│          config_loader.cpython-311.pyc
│          connect_void_terminal.cpython-311.pyc
│          cookie_manager.cpython-311.pyc
│          fastapi_server.cpython-311.pyc
│          handle_upload.cpython-311.pyc
│          key_pattern_manager.cpython-311.pyc
│          map_names.cpython-311.pyc
│          text_mask.cpython-311.pyc
│
├─tests
│      test_key_pattern_manager.py
│      test_llms.py
│      test_markdown.py
│      test_plugins.py
│      test_utils.py
│      test_vector_plugins.py
│      __init__.py
│
├─themes
│  │  base64.mjs
│  │  common.css
│  │  common.js
│  │  common.py
│  │  contrast.css
│  │  contrast.py
│  │  cookies.py
│  │  default.css
│  │  default.py
│  │  gradios.py
│  │  green.css
│  │  green.js
│  │  green.py
│  │  gui_advanced_plugin_class.py
│  │  gui_floating_menu.py
│  │  gui_toolbar.py
│  │  mermaid.min.js
│  │  mermaid_editor.js
│  │  mermaid_loader.js
│  │  pako.esm.mjs
│  │  sovits_audio.js
│  │  theme.py
│  │
│  ├─waifu_plugin
│  │      autoload.js
│  │      flat-ui-icons-regular.eot
│  │      flat-ui-icons-regular.svg
│  │      flat-ui-icons-regular.ttf
│  │      flat-ui-icons-regular.woff
│  │      jquery-ui.min.js
│  │      jquery.min.js
│  │      live2d.js
│  │      source
│  │      waifu-tips.js
│  │      waifu-tips.json
│  │      waifu.css
│  │
│  └─__pycache__
│          common.cpython-311.pyc
│          contrast.cpython-311.pyc
│          default.cpython-311.pyc
│          gradios.cpython-311.pyc
│          green.cpython-311.pyc
│          gui_advanced_plugin_class.cpython-311.pyc
│          gui_floating_menu.cpython-311.pyc
│          gui_toolbar.cpython-311.pyc
│          theme.cpython-311.pyc
│
└─__pycache__
        check_proxy.cpython-311.pyc
        config.cpython-311.pyc
        config_private.cpython-311.pyc
        core_functional.cpython-311.pyc
        crazy_functional.cpython-311.pyc
        toolbox.cpython-311.pyc

这是Windows端PowerShell递归列举的目录下所有文件和文件夹信息

SCWM-P commented 6 months ago

image 另外这是我在本地修改了我自己的源代码之后运行自动更新程序的效果🤔

qychen2001 commented 6 months ago

image 另外这是我在本地修改了我自己的源代码之后运行自动更新程序的效果🤔

似乎已经更新成功了。你可以对比一下和第一次运行的结果。自动更新应该需要在项目目录下使用相对路径运行main。

SCWM-P commented 6 months ago

现在还不知道更新程序能不能按照预期进行,因为我拉取仓库的时候已经是最新的版本,然后因为自动更新程序会报错,我就自行修改了源码,后续的截图是我修改了源码之后的结果,检测到与远程仓库的版本一致就没有触发更新的步骤。所以后续能否继续正常更新以及会不会出现新的bug,坐等一下作者大大更新出下一版🥰 但是也感谢你的回复!