<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>SuperSu&#039;s Blog</title><link>https://blog.supersu.cc/</link><description>春风十里不如你</description><item><title>macOS + Anaconda 环境下mysqlclient报错找不到动态链接库的问题</title><link>https://blog.supersu.cc/?id=3</link><description>&lt;p&gt;环境是mac+anconda创建的虚拟环境，flask项目，mysqlclient版本为2.1.1&lt;/p&gt;&lt;p&gt;运行时不报错，但是访问接口报错：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):
&amp;nbsp;&amp;nbsp;File&amp;nbsp;&amp;quot;/opt/anaconda3/envs/adp_v2_tp/lib/python3.8/site-packages/MySQLdb/__init__.py&amp;quot;,&amp;nbsp;line&amp;nbsp;18,&amp;nbsp;in&amp;nbsp;&amp;lt;module&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;.&amp;nbsp;import&amp;nbsp;_mysql
ImportError:&amp;nbsp;dlopen(/opt/anaconda3/envs/adp_v2_tp/lib/python3.8/site-packages/MySQLdb/_mysql.cpython-38-darwin.so,&amp;nbsp;0x0002):&amp;nbsp;Library&amp;nbsp;not&amp;nbsp;loaded:&amp;nbsp;@rpath/libmysqlclient.24.dylib
&amp;nbsp;&amp;nbsp;Referenced&amp;nbsp;from:&amp;nbsp;&amp;lt;B2C188AE-86C7-3836-85E6-93523CBDD3EE&amp;gt;&amp;nbsp;/opt/anaconda3/envs/adp_v2_tp/lib/python3.8/site-packages/MySQLdb/_mysql.cpython-38-darwin.so
&amp;nbsp;&amp;nbsp;Reason:&amp;nbsp;tried:&amp;nbsp;&amp;#39;/opt/anaconda3/envs/adp_v2_tp/bin/../lib/libmysqlclient.24.dylib&amp;#39;&amp;nbsp;(no&amp;nbsp;such&amp;nbsp;file),&amp;nbsp;&amp;#39;/opt/anaconda3/envs/adp_v2_tp/bin/../lib/libmysqlclient.24.dylib&amp;#39;&amp;nbsp;(no&amp;nbsp;such&amp;nbsp;file)&lt;/pre&gt;&lt;p&gt;错误原因为安装mysqlclient库时没有找到正确的动态链接库导致报错&lt;/p&gt;&lt;p&gt;解决方式：&lt;/p&gt;&lt;p&gt;确认 mysql-client 安装路径&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;brew&amp;nbsp;info&amp;nbsp;mysql-client&lt;/pre&gt;&lt;p&gt;会输出类似的信息&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;/usr/local/opt/mysql-client&lt;/pre&gt;&lt;p&gt;确认库文件存在&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;ls&amp;nbsp;/usr/local/opt/mysql-client/lib/libmysqlclient*&lt;/pre&gt;&lt;p&gt;在虚拟环境中运行下面几条命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;export&amp;nbsp;LDFLAGS=&amp;quot;-L/usr/local/opt/mysql-client/lib&amp;quot;
export&amp;nbsp;CPPFLAGS=&amp;quot;-I/usr/local/opt/mysql-client/include&amp;quot;
export&amp;nbsp;DYLD_LIBRARY_PATH=&amp;quot;/usr/local/opt/mysql-client/lib:$DYLD_LIBRARY_PATH&amp;quot;&lt;/pre&gt;&lt;p&gt;或者可以直接写入到~/.bash_profile&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;echo&amp;nbsp;&amp;#39;export&amp;nbsp;LDFLAGS=&amp;quot;-L/usr/local/opt/mysql-client/lib&amp;quot;&amp;#39;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;~/.bash_profile
echo&amp;nbsp;&amp;#39;export&amp;nbsp;CPPFLAGS=&amp;quot;-I/usr/local/opt/mysql-client/include&amp;quot;&amp;#39;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;~/.bash_profile
echo&amp;nbsp;&amp;#39;export&amp;nbsp;DYLD_LIBRARY_PATH=&amp;quot;/usr/local/opt/mysql-client/lib:$DYLD_LIBRARY_PATH&amp;quot;&amp;#39;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;~/.bash_profile&lt;/pre&gt;&lt;p&gt;然后卸载重新安装&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;pip&amp;nbsp;uninstall&amp;nbsp;-y&amp;nbsp;mysqlclient
pip&amp;nbsp;install&amp;nbsp;--no-cache-dir&amp;nbsp;mysqlclient&lt;/pre&gt;&lt;p&gt;这样再运行就不会报错了&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 10 Nov 2025 13:56:43 +0800</pubDate></item></channel></rss>