0

以下是我尝试从函数(voicetotext)文件夹创建虚拟环境时出现的错误,

root@a8686ca40:/home/site/wwwroot/voicetotext# python -m virtualenv myenv
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--app-data APP_DATA] [--reset-app-data] 
[--upgrade-embed-wheels] [--discovery {
builtin}] [-p py] [--creator {builtin,cpython3-posix,venv}] [--seeder {app-data,pip}] [--no-seed]
              [--activators comma_sep_list] [--clear] [--system-site-packages] [--symlinks | -- 
copies] [--no-download | --download] [--
extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip]
              [--no-setuptools] [--no-wheel] [--no-periodic-update] [--symlink-app-data] [--prompt 
prompt] [-h]
              dest
virtualenv: error: argument dest: the destination . is not write-able at 
/home/site/wwwroot/voicetotext
SystemExit: 2

请指导如何将模块导入天蓝色函数(python)

函数的初始错误是“没有名为 Speech_py_impl 的模块”...从互联网上读到我们应该添加包“libasound2”。当我尝试通过 kudu 添加这个模块时,我很震惊。如果有任何替代方案也请告知。谢谢!

4

1 回答 1

0

使用 Python Azure Functions 时,不建议使用 kudu 安装模块。该环境并不总是持久的,您可能会丢失更改。此外,您的功能代码可能无法访问通过 kudu 安装的模块。

正确的做法是在本地开发,然后发布到 Azure。要使用您提到的自定义模块,您需要requirements.txt在函数应用根目录中直接列出所有依赖项的文件。从安装了所有依赖项的本地环境进行开发时,您可以运行pip freeze > requirements.txt. 准备好开发后,可以使用 Azure Functions 的 VS Code 扩展或azure-functions-core-toolsCLI。有关此过程的更多信息,请遵循开发指南 - https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python#package-management

于 2020-07-16T05:30:56.100 回答