Python external_dependencies: 'google-cloud-pubsub' 不工作

Python external_dependencies: 'google-cloud-pubsub' not working

环境详情 Google 云发布订阅 window 10 Python版本:3.6.3 google-云发布订阅版本:0.39.1 重现步骤 我在 Odoo 模块中使用了 google-cloud-pubsub。我试着一步一步解释这个问题。

在 python 清单文件的 external_dependencies 中添加了 'google-cloud-pubsub':

"external_dependencies": { 'python': ['google-cloud-pubsub'] },

预期结果: 其实,我不知道为什么会出现这个错误。通常它会工作。

实际结果: 当我将 python 模块发布到 Odoo 服务器时,它抛出了以下错误:

odoo.exceptions.UserError: ('Unable to install module "caliva_wsp" because an 
   external dependency is not met: No module named google-cloud-pubsub', '')

如何解决这个问题?我已经停留在这一点上大约 3 天了。 谢谢!

如果您没有安装依赖项,此错误消息是预期的结果。 Odoo 模块清单外部依赖项仅检查外部模块是否可用于 Odoo 代码。它不安装模块。

在安装您自己的 Odoo 模块之前,使用命令 pip3 install google-cloud-pubsub 在您的 Odoo 服务器上安装 google pubsub pip 模块。之后你的模块应该可以安装了。

您还可以通过将依赖项放入模块 requirements.txt 文件来自动安装依赖项。有关更多信息,请访问 https://www.odoo.com/documentation/user/12.0/odoo_sh/getting_started/first_module.html#use-an-external-python-library