安装PyCriUsm遇ValueError:找不到decrypt.pyx文件求助
解决PyCriUsm安装时找不到decrypt.pyx的问题
问题原因
报错ValueError: 'decrypt.pyx' doesn't match any files的核心是:
- 执行命令的工作目录不正确,导致相对路径解析错误
- Windows环境下路径字符串的分隔符可能存在解析问题
解决方案
1. 切换到正确的工作目录执行命令
不要在仓库父目录执行python PyCriUsm-main build_ext --inplace,而是先进入PyCriUsm-main仓库目录:
cd PyCriUsm-main
然后执行构建命令:
python setup.py build_ext --inplace
如果仓库没有单独的setup.py文件,就用__main__.py作为入口执行:
python . build_ext --inplace
2. 修正__main__.py中的路径写法
Windows环境下,Python字符串里的单反斜杠\是转义字符,容易导致路径解析错误。把路径中的分隔符改成正斜杠/,或者双反斜杠\\:
修改__main__.py里的Extension路径行:
ext_modules=cythonize(Extension("decrypt", ["cri_usm_demuxer/decrypt.pyx"])),
或者:
ext_modules=cythonize(Extension("decrypt", ["cri_usm_demuxer\\decrypt.pyx"])),
3. 确认文件完整性
检查PyCriUsm-main目录下的cri_usm_demuxer文件夹中是否确实存在decrypt.pyx文件。如果是手动下载的代码,可能遗漏了该文件,建议重新获取完整的仓库代码。
内容的提问来源于stack exchange,提问作者T I T A N U M
相关产品推荐
相关产品推荐

