如何在 OneDrive 上压缩 pyinstaller 包

问题描述

python version = 3.8.5
pyinstaller version = 4.1
Jedi version = 0.17.1
powershell version = 5.1

我有一个程序在运行 Pyinstaller 并捆绑到单个文件夹之前和之后都可以正常工作。问题是,当我尝试使用 Powershell(压缩存档)在 OneDrive 上压缩文件夹时,我收到以下消息:

ZipArchiveHelper : Could not find a part of the path 'C:\path\to\my\pyinstaller\folder\jedi\third_party\typeshed\third_party\2a
nd3\requests\packages\urllib3\packages\ssl_match_hostname\_implementation.pyi'.

我可以成功地从 OneDrive 压缩和解压缩包,但是,除了无法压缩 OneDrive 上的文件之外,如果我压缩文件夹,解压缩它,然后将解压缩的文件夹与 OneDrive 同步,它会创建无效没有管理员权限就无法删除的重解析点(也在 Jedi 文件夹中)。

问题似乎源于 Jedi 模块,据我所知,它是与 Pyinstaller 捆绑的重要部分(在这一点上我可能是错的)。我查看了他们的(绝地)GitHub 页面,这里列出了一些关于 zipfiles 支持的问题: https://github.com/davidhalter/jedi/issues/1207 和这里: https://github.com/davidhalter/jedi/pull/745 但是他们似乎在几年前就已经关闭了,他们正在讨论的内容有点超出我的理解。它似乎也没有提供我可以使用的解决方案。

我已经进入了我的包中的上述路径,文件肯定在那里。有没有人见过这个?有没有人知道什么可能阻止它在 OneDrive 上压缩?有没有其他人能够在 OneDrive 上压缩 pyinstaller 文件夹?我应该将此作为错误提交给 jedi/pyinstaller 吗?

谁能告诉我 Jedi 文件夹的用途是什么,如果没有它,我的程序是否有可能运行? (我的程序使用的主要模块是 Pandas、Numpy 和 TkInter。还有 re、os、pathlib、difflib、datetime、functools、collections、traceback、inspect、pyperclip。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)