首页 > 解决方案 > 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 会起作用吗?

标签: pythonpython-3.xctypesanaconda3

解决方案


您无法在 Windows 上运行 Cheetah 的免费版本,它根本不受支持。GitHub 存储库中的代码仅支持 Linux。

自述文件中的第四个要点如下(强调我的):

  • 跨平台。支持 Linux (x86_64)、Mac (x86_64)、Windows (x86_64)、Web 浏览器、Android、iOS、Raspberry Pi 和 BeagleBone。Linux (x86_64) 可免费用于个人和非商业用途。其他平台仅在商业许可下可用。

推荐阅读