ERP: Odoo 安装后打开网页报错 404 Not Found
1. 问题概述:
使用 https://github.com/Yenthe666/InstallScript 脚本安装Odoo,安装完成后打开网页报错 404 Not Found
2. 相关原因:
查看Odoo日志文件
# cat /var/log/odoo/odoo-server.log
2023-12-24 03:36:28,908 29302 INFO ? odoo: Odoo version 16.0 2023-12-24 03:36:28,909 29302 INFO ? odoo: Using configuration file at /etc/odoo-server.conf 2023-12-24 03:36:28,909 29302 INFO ? odoo: addons paths: ['/odoo/odoo-server/odoo/addons', '/odoo/.local/share/Odoo/addons/16.0', '/odoo/enterprise/addons', '/odoo/odoo-server/addons'] 2023-12-24 03:36:28,909 29302 INFO ? odoo: database: default@default:default 2023-12-24 03:36:29,184 29302 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /bin/wkhtmltopdf 2023-12-24 03:36:29,428 29302 CRITICAL ? odoo.modules.module: Couldn't load module base 2023-12-24 03:36:29,428 29302 CRITICAL ? odoo.modules.module: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' 2023-12-24 03:36:29,428 29302 ERROR ? odoo.service.server: Failed to load server-wide module `base`. Traceback (most recent call last): File "/odoo/odoo-server/odoo/service/server.py", line 1248, in load_server_wide_modules odoo.modules.module.load_openerp_module(m) File "/odoo/odoo-server/odoo/modules/module.py", line 471, in load_openerp_module __import__('odoo.addons.' + module_name) File "/odoo/odoo-server/odoo/addons/base/__init__.py", line 5, in from . import models File "/odoo/odoo-server/odoo/addons/base/models/__init__.py", line 21, in from . import ir_mail_server File "/odoo/odoo-server/odoo/addons/base/models/ir_mail_server.py", line 19, in from OpenSSL import crypto as SSLCrypto File "/usr/local/lib/python3.10/dist-packages/OpenSSL/__init__.py", line 8, in from OpenSSL import crypto, SSL File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1556, in class X509StoreFlags(object): File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1577, in X509StoreFlags CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' 2023-12-24 03:36:29,448 29302 CRITICAL ? odoo.modules.module: Couldn't load module web 2023-12-24 03:36:29,448 29302 CRITICAL ? odoo.modules.module: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' 2023-12-24 03:36:29,448 29302 ERROR ? odoo.service.server: Failed to load server-wide module `web`. The `web` module is provided by the addons found in the `openerp-web` project. Maybe you forgot to add those addons in your addons_path configuration. Traceback (most recent call last): File "/odoo/odoo-server/odoo/service/server.py", line 1248, in load_server_wide_modules odoo.modules.module.load_openerp_module(m) File "/odoo/odoo-server/odoo/modules/module.py", line 471, in load_openerp_module __import__('odoo.addons.' + module_name) File "/odoo/odoo-server/addons/web/__init__.py", line 4, in from . import controllers File "/odoo/odoo-server/addons/web/controllers/__init__.py", line 5, in from . import database File "/odoo/odoo-server/addons/web/controllers/database.py", line 19, in from odoo.addons.base.models.ir_qweb import render as qweb_render File "/odoo/odoo-server/odoo/addons/base/__init__.py", line 5, in from . import models File "/odoo/odoo-server/odoo/addons/base/models/__init__.py", line 21, in from . import ir_mail_server File "/odoo/odoo-server/odoo/addons/base/models/ir_mail_server.py", line 19, in from OpenSSL import crypto as SSLCrypto File "/usr/local/lib/python3.10/dist-packages/OpenSSL/__init__.py", line 8, in from OpenSSL import crypto, SSL File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1556, in class X509StoreFlags(object): File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1577, in X509StoreFlags CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' 2023-12-24 03:36:29,453 29302 INFO ? odoo.service.server: HTTP service (werkzeug) running on ubuntu-virtual-machine:8069 2023-12-24 03:39:38,960 29302 INFO ? werkzeug: 192.168.1.24 - - [24/Dec/2023 03:39:38] "GET / HTTP/1.1" 404 - 1 0.015 0.017
原因是cryptography和pyopenssl库的版本问题。
3. 解决办法:
重新安装合适的cryptography和pyopenssl版本:
# pip uninstall pyopenssl # pip install pyopenssl==22.0.0 # pip uninstall cryptography # pip install cryptography==37.0.0