macOS 上的 Odoo 17:使用 Python 3.12 的 psycopg2 出现导入错误

问题描述 投票:0回答:1

我在尝试使用 Python 3.12 运行 Odoo 17 时遇到问题。使用配置文件odoo.conf执行odoo-bin命令时出现错误。回溯表明加载 psycopg2 所需的共享库时出现问题。

Traceback (most recent call last):
  File "/Users/abdulrhman/PycharmProjects/odoo17/pythonProject/odoo17/odoo-bin", line 5, in 
    import odoo
  File "/Users/abdulrhman/PycharmProjects/odoo17/pythonProject/odoo17/odoo/_psycopg.cpython-312-darwin.so
  Reason: no LC_RPATH's found

Process finished with exit code 1

背景:

Python版本:3.12

Odoo 版本:17

操作系统:macOS

环境:使用Python 3.12创建的虚拟环境

Python 版本: 我最初尝试使用 Python 3.12 运行 Odoo 17,因为我的系统上安装了它。我使用 Python 3.12 创建了一个虚拟环境,并使用 pip install -rrequirements.txt 安装了所需的依赖项。

安装依赖项: 设置好环境后,我遇到了与psycopg2相关的ImportError和缺少的libpq.5.dylib。我尝试重新安装 psycopg2 并检查是否有任何丢失的依赖项或库路径,但问题仍然存在。

替代方法:尝试使用 Homebrew 安装 Python 3.10 或 3.11,但 Python 3.12 已安装。

python odoo odoo-17
1个回答
0
投票

您使用的是 MacOS 还是在 Multipass 中运行实例?

无论哪种方式:

  1. 使用Python 3.10创建虚拟环境

  2. 在虚拟环境中安装需求。

此后,您将始终需要激活虚拟环境才能运行 Odoo。

查看我的帖子:https://www.erpgap.com/blog/odoogap-blog-1/setup-odoo-macos-multipass/

如果有帮助请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.