我在尝试使用 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 已安装。
您使用的是 MacOS 还是在 Multipass 中运行实例?
无论哪种方式:
使用Python 3.10创建虚拟环境
在虚拟环境中安装需求。
此后,您将始终需要激活虚拟环境才能运行 Odoo。
查看我的帖子:https://www.erpgap.com/blog/odoogap-blog-1/setup-odoo-macos-multipass/
如果有帮助请告诉我。