首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo16安装错误(OpenSSL/加密):模块'lib‘没有属性'X509_V_FLAG_CB_ISSUER_CHECK’

Odoo16安装错误(OpenSSL/加密):模块'lib‘没有属性'X509_V_FLAG_CB_ISSUER_CHECK’
EN

Stack Overflow用户
提问于 2022-11-12 10:16:12
回答 1查看 162关注 0票数 0

我在Ubuntu20.04上安装了odoo16,在https://github.com/Yenthe666/InstallScript上使用了Yenthe

启动命令的结果:./odoo-bin -c /etc/odoo-server.conf

是:

代码语言:javascript
复制
    2022-11-11 15:09:01,324 23800 INFO ? odoo: addons paths: ['/odoo/odoo-server/odoo/addons', '/odoo/.local/share/Odoo/addons/16.0', '/odoo/enterprise/addons', '/odoo/odoo-server/addons']
    2022-11-11 15:09:01,324 23800 INFO ? odoo: database: default@default:default
    2022-11-11 15:09:01,799 23800 INFO ? odoo.addons.base.models.ir_actions_report: A package may be missing to print Data Matrix barcodes: pylibdmtx or libdmtx.
    2022-11-11 15:09:01,811 23800 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /bin/wkhtmltopdf
    2022-11-11 15:09:02,311 23800 CRITICAL ? odoo.modules.module: Could not load module web
    2022-11-11 15:09:02,311 23800 CRITICAL ? odoo.modules.module: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
    2022-11-11 15:09:02,311 23800 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 1239, in load_server_wide_modules
        odoo.modules.module.load_openerp_module(m)
      File "/odoo/odoo-server/odoo/modules/module.py", line 432, in load_openerp_module
        __import__('odoo.addons.' + module_name)
      File "/odoo/odoo-server/addons/web/__init__.py", line 4, in <module>
        from . import controllers
      File "/odoo/odoo-server/addons/web/controllers/__init__.py", line 5, in <module>
        from . import database
      File "/odoo/odoo-server/addons/web/controllers/database.py", line 24, in <module>
        from odoo.addons.base.models.ir_qweb import render as qweb_render
      File "/odoo/odoo-server/odoo/addons/base/__init__.py", line 5, in <module>
        from . import models
      File "/odoo/odoo-server/odoo/addons/base/models/__init__.py", line 21, in <module>
        from . import ir_mail_server
      File "/odoo/odoo-server/odoo/addons/base/models/ir_mail_server.py", line 19, in <module>
        from OpenSSL import crypto as SSLCrypto
      File "/usr/local/lib/python3.8/dist-packages/OpenSSL/__init__.py", line 8, in <module>
        from OpenSSL import crypto, SSL
      File "/usr/local/lib/python3.8/dist-packages/OpenSSL/crypto.py", line 1553, in <module>
        class X509StoreFlags(object):
      File "/usr/local/lib/python3.8/dist-packages/OpenSSL/crypto.py", line 1573, in X509StoreFlags
        CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
    AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
    2022-11-11 15:09:02,319 23800 CRITICAL ? odoo.modules.module: Couldn't load module base
    2022-11-11 15:09:02,319 23800 CRITICAL ? odoo.modules.module: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
    2022-11-11 15:09:02,319 23800 ERROR ? odoo.service.server: Failed to load server-wide module `base`.

使用这些建议:https://github.com/odoo/odoo/issues/99809https://github.com/odoo/odoo/pull/99829,我已经尝试更改需求文件(pyopenssl==22.0.0和cryptography==37.0.2):

代码语言:javascript
复制
    root@localhost:/odoo/odoo-server# sudo pip install -r /odoo/odoo-server/requirements.txt

输出:

代码语言:javascript
复制
    Installing collected packages: cryptography, pyopenssl
      Attempting uninstall: cryptography
        Found existing installation: cryptography 38.0.3
        Uninstalling cryptography-38.0.3:
          Successfully uninstalled cryptography-38.0.3
      Attempting uninstall: pyopenssl
        Found existing installation: pyOpenSSL 22.1.0
        Uninstalling pyOpenSSL-22.1.0:
          Successfully uninstalled pyOpenSSL-22.1.0
    Successfully installed cryptography-37.0.2 pyopenssl-20.0.1

Odoo15的重命令不同:https://github.com/ForgeFlow/odoo/blob/4a7a8f32862bd7fbf1afa5c26de6d97de46eea5b/requirements.txt

但在重新启动odoo之后,错误依然存在。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-12 14:06:54

我终于找到了兼容的版本使用odoo15 15的requirements.txt文件中的

  • cryptography==2.6.1
  • pyopenssl==19.0.0

然后在我的服务器上重新安装我的odoo16需求文件:

代码语言:javascript
复制
sudo pip install -r /odoo/odoo-server/requirements.txt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74412037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档