从github上下的uvr5源码,https://github.com/Anjok07/ultimatevocalremovergui,直接py里运行没有任何问题,但是打包exe后,选择htdemucs模型处理时,就会报错如下。
ModuleNotFoundError: "No module named 'demucs.htdemucs'"
Traceback Error: "
File "UVR.py", line 6643, in process_start
File "separate.py", line 844, in seperate
File "demucs\pretrained.py", line 81, in get_model
File "demucs\repo.py", line 148, in get_model
File "demucs\repo.py", line 129, in get_model
File "demucs\repo.py", line 129, in
File "demucs\repo.py", line 100, in get_model
File "demucs\states.py", line 46, in load_model
File "torch\serialization.py", line 1360, in load
return _load(
File "torch\serialization.py", line 1848, in _load
result = unpickler.load()
File "pickle.py", line 1212, in load
File "pickle.py", line 1528, in load_global
File "torch\serialization.py", line 1837, in find_class
return super().find_class(mod_name, name)
File "pytorch_lightning_graveyard\legacy_import_unpickler.py", line 24, in find_class
File "pickle.py", line 1579, in find_class
我解包exe发现demucs模块已经打包进去了,不知道为什么报错误?
### 解决方案
这个问题通常是由于在打包过程中,某些模块或依赖项的路径没有正确处理导致的。在你的情况下,`demucs.htdemucs` 模块在打包后的可执行文件中无法被正确找到。以下是一些可能的解决方案:
1. **确保 `demucs` 模块的路径正确**:
- 检查 `demucs` 模块的路径是否在打包时被正确包含。有时候,打包工具(如 PyInstaller)可能无法自动检测到所有依赖项,特别是当它们以非标准方式安装或位于非标准路径时。
2. **使用 `.spec` 文件手动指定隐藏导入**:
- 如果你使用的是 PyInstaller,可以尝试编辑生成的 `.spec` 文件,手动添加隐藏导入。例如:
a = Analysis(
['your_script.py'],
pathex=['your_path'],
binaries=[],
datas=[],
hiddenimports=['demucs.htdemucs'], # 添加这一行
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=None,
noarchive=False,
)
```
demucs.htdemucs
在打包时被包含在内。检查 demucs
的安装和版本:
demucs
库已正确安装在你的环境中,并且版本与你的代码兼容。有时候,库的更新可能会改变模块结构或导入路径。使用虚拟环境:
调试打包过程:
--debug=all
参数)来运行打包过程,这可能会提供更多关于错误原因的信息。检查 pickle
序列化问题:
pickle
和 torch.serialization
,这可能与 PyTorch 模型的序列化有关。确保在打包前,模型文件没有损坏,并且是以兼容的方式保存的。尝试上述解决方案之一或组合,看看是否能解决你的问题。如果问题仍然存在,可能需要更详细地检查你的代码和打包配置。
用的是vue-elementUI-admin然后加electron-builder 运行的话没问题,可是打包后会报以下错误 看报错像是打包后路径有问题导致的 下面是vue.config.js文件 不知道怎么回事,有木有知道的
做拆分pdf的时候,打包成exe,但是换台电脑,一直报如下错误,为什么TkinterDnD.py会没有贝打包进去,搜了下没找到解决方法。求解 Traceback (most recent call last): File "tkinterdnd2\TkinterDnD.py", line 53, in _require _tkinter.TclError: can't find package t
webpack5 打包时候会报几个这种问题,怎么解决
gulp版本是4.0.2 babel版本是6.23.0 打完没出现错误,但是到浏览器就出现
尝试转换多个时。使用py2exe将文件复制到exe文件中我得到错误:回溯(最近一次调用上次):文件“ParentWindow.py”,第7行,in 提到的“FileAnalysers1”是包含. py脚本的python包。如何在exe中包含整个包?
vue3、vite项目本地运行正常,打包报一堆错,应该是type-check的报错,应该怎么解决? 无
vue3+vite打包的时候,报错Access is denied,请问怎么解决啊?重新装了node_modules包,用nvm试了npm的几个版本都不行
vue3+vite打包报错![vite:esbuild-transpile] remove C:\Users\Admin\AppData\Local\Temp\esbuild-f9274f3a38458b68a76bfbcea6c82f85982c5ba6492901fbc438b3540761728a: Access is denied. 希望问题能解决