【问题标题】:ImportError : No module named 'werkzeug' while attempting Odoo 10 database migration to Odoo 11ImportError:尝试将 Odoo 10 数据库迁移到 Odoo 11 时没有名为“werkzeug”的模块
【发布时间】:2021-11-07 09:00:18
【问题描述】:

我正在关注this article 执行我的 Odoo 10 数据库迁移Odoo 11 但我收到了 ImportError : No module named 'werkzeug' strong> 错误。

每个人都有同样的问题吗?我愿意接受所有建议。

我在分离的容器上使用 odoo docker image odoo:10 和 postgres:10。

感谢阅读

这里是有关该问题的更多详细信息。

odoo@f807a4a071e3:~/OpenUpgrade_11$ cd OpenUpgrade/

odoo@f807a4a071e3:~/OpenUpgrade_11/OpenUpgrade$ ls

CONTRIBUTING.md COPYRIGHT LICENSE MANIFEST.in Makefile README.md addons debian doc odoo odoo-bin requirements.txt scripts setup setup.cfg setup.py

odoo@f807a4a071e3:~/OpenUpgrade_11/OpenUpgrade$ sudo -u odoo ./odoo-bin -d TestDB_Migr --update all --stop-after-init --data-dir=/tmp/

Traceback (most recent call last):
    File "./odoo-bin", line 5, in 
        import odoo
    File "/var/lib/odoo/OpenUpgrade_11/OpenUpgrade/odoo/__init__.py", line 84, in 
        from . import modules
    File "/var/lib/odoo/OpenUpgrade_11/OpenUpgrade/odoo/modules/__init__.py", line 8, in 
        from . import db, graph, loading, migration, module, registry
    File "/var/lib/odoo/OpenUpgrade_11/OpenUpgrade/odoo/modules/graph.py", line 10, in     
        import odoo.tools as tools
    File "/var/lib/odoo/OpenUpgrade_11/OpenUpgrade/odoo/tools/__init__.py", line 9, in 
        from .misc import *
    File "/var/lib/odoo/OpenUpgrade_11/OpenUpgrade/odoo/tools/misc.py", line 25, in 
        import werkzeug.utils
ImportError: No module named 'werkzeug'

odoo@f807a4a071e3:~/OpenUpgrade_11/OpenUpgrade$ 

【问题讨论】:

    标签: python postgresql docker database-migration odoo-10


    【解决方案1】:

    从您提供的document 中提到:

    git clone https://github.com/OCA/OpenUpgrade.git
    
    - install python requirements
    
    cd OpenUpgrade
    
    git checkout 11.0
    
    sudo pip3 install -r requirements.txt
    

    看看它的requirements.txt,你可以看到下一个:

    Werkzeug==0.11.15 ; sys_platform != 'win32'

    所以,很可能你应该在执行其他命令之前执行pip3 install -r requirements.txt 来安装依赖的python 包。

    【讨论】:

    • 我遵循了所有这些步骤,但我忽略了 pip3 install Werkzeug==0.11.15 引发的异常
    • pip3 install Werkzeug==0.11.15 导致的错误 odoo@f807a4a071e3:~/OpenUpgrade_11/OpenUpgrade$ pip3 install Werkzeug==0.11.15 Traceback (most recent call last): File "/usr/local/bin/pip3", line 7, in <module> from pip._internal.cli.main import main File "/usr/local/lib/python3.4/dist-packages/pip/_internal/cli/main.py", line 57 sys.stderr.write(f"ERROR: {exc}") ^ SyntaxError: invalid syntax odoo@f807a4a071e3:~/OpenUpgrade_11/OpenUpgrade$ 对于错误呈现不佳,我深表歉意。
    • 你的基础镜像是什么?
    • 我的安装 docker-image 在 docker odoo:10 上运行
    • 奇怪的是我的部分没有显示错误。但从你给出的错误来看,它与 pip 有关,python3.4 肯定不支持f-string。所以你可以在一个新的容器中,而不是像pip3 install --upgrade pip那样升级pip。如果上面执行,你可以吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多