微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决 odoo 上的错误 time.clock()

如何解决如何解决 odoo 上的错误 time.clock()

我正在尝试在 Windows 上安装 odoo,这是 Lastes 步骤。 来自站点的 git clone

pip install -r requirements.txt

python python odoo-bin -r odoo -w y2000 --addons-path=addons -d mydb 然后这个错误

`

 Traceback (most recent call last):
      File "odoo-bin",line 5,in <module>
        import odoo
      File "C:\odoo\comunity\odoo\odoo\__init__.py",line 113,in <module>
        from . import modules
      File "C:\odoo\comunity\odoo\odoo\modules\__init__.py",line 8,in <module>
        from . import db,graph,loading,migration,module,registry
      File "C:\odoo\comunity\odoo\odoo\modules\graph.py",line 10,in <module>
        import odoo.tools as tools
      File "C:\odoo\comunity\odoo\odoo\tools\__init__.py",in <module>
        from . import cloc
      File "C:\odoo\comunity\odoo\odoo\tools\cloc.py",in <module>
        from odoo.tools.config import config
      File "C:\odoo\comunity\odoo\odoo\tools\config.py",line 18,in <module>
        from passlib.context import CryptContext
      File "C:\Users\Yazid\AppData\Local\Programs\Python\python38\lib\site-packages\passlib\context.py",line 15,in <module>
        from passlib.registry import get_crypt_handler,_validate_handler_name
      File "C:\Users\Yazid\AppData\Local\Programs\Python\python38\lib\site-packages\passlib\registry.py",line 12,in <module>
        from passlib.ifc import PasswordHash
      File "C:\Users\Yazid\AppData\Local\Programs\Python\python38\lib\site-packages\passlib\ifc.py",in <module>
        from passlib.utils.decor import deprecated_method
      File "C:\Users\Yazid\AppData\Local\Programs\Python\python38\lib\site-packages\passlib\utils\__init__.py",line 846,in <module>
        from time import clock as timer
    ImportError: cannot import name 'clock' from 'time' (unkNown location)

这是错误消息中提到的第 846 行代码的一部分

if sys.platform == "win32":
    print(sys.platform)
    # On Windows,the best timer is time.clock()
    from time import clock as timer
else:
    # On most other platforms the best timer is time.time()
    from time import time as timer

# legacy alias,will be removed in passlib 2.0
tick = timer

解决方法

从时间导入时钟作为计时器

由于python 3.8 时间模块的时钟函数已经贬值。我假设您已经使用 odoo 配置了 odoo 3.8。您需要配置odoo 3.7。您可以使用以下命令为 python 3.7 创建一个新的 virtualenv

path\to\python3.7 -m venv myvenv

注意:您可能需要单独安装 python 3.7。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。