python - TypeError:LoadLibrary() 参数 1 必须是 str,而不是 None
问题描述
我一直在尝试在 python 中学习 SpeechRecognition,所以我决定使用 Picovoice Github 提供的代码,当我尝试在 Colab 中运行脚本时它工作正常。但是当我在我的桌面上运行时它没有这样做。
C:\Users\ELCOT\Downloads\cheetah-master\cheetah-master>python demo/python/cheetah_demo.py --audio_paths resources/audio_samples/test.wav --license_path license_cta_v1.2.0_linux_expires_2020-08-27.lic
Traceback (most recent call last):
File "demo/python/cheetah_demo.py", line 61, in <module>
license_path=args.license_path)
File "demo/python\../../binding/python\cheetah.py", line 63, in __init__
self._libc = CDLL(find_library('c'))
File "C:\Python 36\lib\ctypes\__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
TypeError: LoadLibrary() argument 1 must be str, not None
我也尝试过使用 Anaconda,它向我显示了同样的错误。我被困在这几个星期了,请帮忙。(我在 win 10 中使用 python 3.6.8 X64)完全重新安装 anaconda 会起作用吗?
解决方案
您无法在 Windows 上运行 Cheetah 的免费版本,它根本不受支持。GitHub 存储库中的代码仅支持 Linux。
自述文件中的第四个要点如下(强调我的):
- 跨平台。支持 Linux (x86_64)、Mac (x86_64)、Windows (x86_64)、Web 浏览器、Android、iOS、Raspberry Pi 和 BeagleBone。Linux (x86_64) 可免费用于个人和非商业用途。其他平台仅在商业许可下可用。
推荐阅读
- jenkins - Jenkins 构建 Git 修订版丢失?
- java - Hibernate 将 JDBC 元组转换为 Java 对象有多聪明
- java - JavaFX 和 jfoenix:找不到符号 JFXHamburger
- parsing - 野牛消除可空非终端之间的减少/减少冲突?
- java - DialogFragment 正在将 XML 扩展到全屏?
- wpf - 如何在 WPF 中设置样式和样式触发器
- android - 膨胀类 android.support.v4.widget.SwipeRefreshLayout
- mpi - 计算一个进程中的一个值,发送给根进程mpi
- google-cloud-bigtable - 是否可以针对本地 BigTable 模拟器实例运行 BigQuery 命令行界面 (cli)?
- laravel - Vue js 无法显示数据