Ubuntu 18.04。我正在使用 odoo docker 文件
docker-compose:
version: '3.7'
services:
web:
build: ./build
# image: odoo:13.0
# user: root
depends_on:
- mydb
ports:
- "18275:8069"
environment:
- HOST=mydb
- USER= us
- PASSWORD=pw
restart: always
volumes:
- ./odoo:/usr/lib/python3/dist-packages/odoo
- ./config:/etc/odoo
- ./extra-addons:/mnt/extra-addons
mydb:
image: postgres:12.1
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=pw
- POSTGRES_USER=us
restart: always
在 ./build 目录中,我有来自 odoo github 存储库的 docker 文件。
我有问题
volumes: ./odoo:/usr/lib/python3/dist-packages/odoo
我的 odoo 容器正在重新启动并显示日志:
web_1 | Traceback (most recent call last):
web_1 | File "/usr/bin/odoo", line 8, in <module>
web_1 | odoo.cli.main()
web_1 | AttributeError: module 'odoo' has no attribute 'cli'
我认为这是权限问题。我添加了一些权限,我更改了用户和组所有者,但什么也没有......
我应该做什么来创建这个卷?
没有这一卷一切都很好
抱歉我的回答太晚了 - 也许我们可以帮助其他遇到此错误的人。
考虑一下 Odoo-bin 是多么简单:
#!/usr/bin/env python3
# set server timezone in UTC before time module imported
__import__('os').environ['TZ'] = 'UTC'
import odoo
if __name__ == "__main__":
如果 odoo 程序文件不在 Odoo-bin 期望的位置,则可能会发生此错误:
"odoo has no attribute 'cli'"
。 Odoo-bin 中的第五行是“import odoo”,如果不存在,您将收到此错误。
正如您所猜测的,如果您的 odoo 用户没有读取 odoo 文件的权限,当 Odoo-bin 无法从甚至看不到的文件夹导入时,它也会抛出此错误。
我用 odoo-bin 的 lineas 修复了这个问题
#!/usr/bin/env python
# set server timezone in UTC before time module imported
__import__('os').environ['TZ'] = 'UTC'
__import__('pkg_resources').declare_namespace('odoo.addons')
from odoo import cli
if __name__ == "__main__":
odoo.cli.main()