我正在学习Microsoft's website上的Azure函数教程,并逐字遵循它,然而,当我在错误日志中运行本地服务器func host start时,我看到的是ImportError: cannot import name 'cygrpc'
所有的错误似乎都来自azure-函数-核心-工具C:\Users\XXX\AppData\Roaming\npm\node_modules\azure-functions-core-tools
下面是带有回溯的full logs
发布于 2019-09-10 23:15:20
如果你使用的是32位的python,就会出现这个错误,因为他们的Github page上目前有一个公开的问题。
如果您正在使用pyenv来管理您的安装,那么您首先需要验证您在python上使用的是64 bit版本。为此,打开一个终端并运行python,如果您运行的是64 bit版本,您应该看到:
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.如果您看到您正在运行32 bit python,那么您将希望安装正确的版本。如果你运行
pyenv install -l您将获得所有可用python版本的列表。64 bit版本通常共享类似的前缀amd64,因此请查找具有该前缀的版本并安装该前缀。截至2019年9月10日,Azure函数仅支持3.6.x,我安装了3.6.5-amd64,还有3.6.8-amd64
pyenv install 3.6.5-amd64然后,您可以使用以下命令验证已安装的版本:
pyenv versionshttps://stackoverflow.com/questions/57838044
复制相似问题