从flask_mysqldb导入MySQL。

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

EDIT:问题解决了。在Udemy课堂上的另一位学生的帮助下,加上这里Isaac_R的回答,我终于能够解决这个问题。我不得不用下面两行代码编辑我的.bash_profile,我能够安装MySQLdb了,现在它能按照预期的方式工作了。以下是我添加到我的.bash_profile中的两行代码。

export LIBRARY_PATH=$LIBRARY_PATH:usrlocaloptopenssllibexport DYLD_LIBRARY_PATH=usrlocalmysqllib:$DYLD_LIBRARY_PATH。

EDIT #2:我刚刚在一个新的文件中启动了另一个mysql项目,我不得不在安装mysqldb之前运行pip3安装mysqlclient,只是给可能像我一样有这个问题的人提个醒。

我是一个完全陌生的编码,所以请原谅我潜在的无知,我正在努力学习新的东西,它是怎么回事,直到我遇到这个问题,我无法通过。我在Mac上用10.15.4在python3.8.2试图创建一个MySQL数据库,以便在我试图建立的博客中使用。我已经安装了mysql客户端以及pip3安装flask-mysqldb。我得到成功的安装,这里是我的问题开始。在Atom中,我使用''flask_mysqldb导入MySQL''的命令,我收到了以下的错误信息

Traceback (most recent call last):
  File "app.py", line 3, in <module>
    from flask_mysqldb import MySQL
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/flask_mysqldb/__init__.py", line 1,
 in <module>
    import MySQLdb
  File "IndentationError: unexpected indent
(venv) tylernelson@Tylers-MacBook-Air My Project % python3 app.py
Traceback (most recent call last):
  File "app.py", line 3, in <module>
    from flask_mysqldb import MySQL
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/flask_mysqldb/__init__.py", line 1,
 in <module>
    import MySQLdb
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/MySQLdb/__init__.py", line 18, in <
module>
    from . import _mysql
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/MySQLdb/_mysql.cpython-
38-darwin.so, 2): Library not loaded: @rpath/libmysqlclient.21.dylib
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/MySQLdb/_mysql.cpython-3
8-darwin.so
Reason: image not found"

我能够把我的整个(都是超短的)代码文件也贴出来,如果这能帮助解决这个问题。非常感谢你的想法和帮助!

mysql python-3.x macos atom-editor python-3.8
1个回答
0
投票

我也经历了同样的问题,我在这个问题里面找到了最好的解决方案。

Python mysqldb: 库未加载:libmysqlclient.18.dylib。

我建议你使用那里列出的所有选项,在我的例子中,运行命令------。

export DYLD_LIBRARY_PATH=usrlocalmysqllib:$DYLD_LIBRARY_PATH。

解决了我的问题,大多数情况下,当mysql被安装后,mysql目录应该被重命名为只有mysql。

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