首页 > 解决方案 > Python external_dependencies:“google-cloud-pubsub”不起作用

问题描述

环境详情 Google cloud pubsub window 10 Python 版本:3.6.3 google-cloud-pubsub 版本: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 天。谢谢!

标签: pythonodoogoogle-cloud-pubsub

解决方案


如果您尚未安装依赖项,则此错误消息是预期的结果。Odoo 模块清单外部依赖项仅检查外部模块是否可从 Odoo 代码中获得。它不安装模块。

pip3 install google-cloud-pubsub在安装您自己的 Odoo 模块之前,使用命令在您的 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


推荐阅读