【发布时间】:2021-06-06 12:14:48
【问题描述】:
我在 MacOS 11.2.2 上使用 python 3.9 并想使用已安装的 mariadb(“mariadb 10.5.9 已安装并且是最新的”)。
但是,python 无法导入模块 mariadb,我得到这个错误:
import mariadb File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/mariadb/__init__.py", line 10, in <module>
from ._mariadb import (
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/mariadb/_mariadb.cpython-39-darwin.so, 2): Symbol not found: _mysql_ps_fetch_functions
Referenced from: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/mariadb/_mariadb.cpython-39-darwin.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/mariadb/_mariadb.cpython-39-darwin.so
请帮助纠正这个问题。谢谢。
【问题讨论】:
-
您是按照those 的步骤还是只是跑了
pip install mariadb? -
@gribvirus74。这些步骤并不是那么有帮助。是的,我安装了 python,是的,mariaDB 已安装,它应该安装连接器。这是路径问题吗?
-
我对此表示怀疑。我的猜测是它与这些 C 库有关。但我认为即使您的系统上没有它们,它也应该安装二进制包或安装失败。
标签: python python-3.x macos mariadb