python - 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 天。谢谢!
解决方案
如果您尚未安装依赖项,则此错误消息是预期的结果。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。
推荐阅读
- html - 如何防止此表格行出现在表格标题后面?
- amazon-web-services - AWS 上的 docker-compose
- python - sqlite3.OperationalError:没有这样的表:kupuvac
- json - JSON 不会在 Unix 中用 jq 转换
- javascript - 如何扩展已经在使用的 React 组件?
- microsoft-graph-api - Access to Microsoft eDiscovery with Microsoft Graph API
- java - 忽略正则表达式的字符串过滤器
- python - QSplitter、QWidget 调整大小、setSizes()、setStretchFactor() 和 sizeHint() - 如何让它们一起工作?
- python - OpenAI "gym" Library throws a NoneType error on env.render()
- python - Is there a way for pytest to check if a log entry was made at Error level or higher?