您现在的位置是:首页 > 正文

【环境踩坑】MAC M1安装 mysqlclient 报错

2024-04-01 00:05:37阅读 0

报错1:

ImportError: dlopen(/Usersopt/anaconda3/lib/python3.9/site-packages/MySQLdb/_mysql.cpython-39-darwin.so, 2): Symbol not found: _mysql_affected_rows

报错2

Traceback (most recent call last):

  File “<stdin>“, line 1, in <module>

  File “/Users/dxxxlib/python3.9/site-packages/MySQLdb/__init__.py”, line 24, in <module>

    version_info, _mysql.version_info, _mysql.__file__

NameError: name ‘_mysql’ is not defined

具体忘记是先报的那个错,总之就是这俩解了一个回报另一个,这里主要说【NameError: name ‘_mysql’ is not defined】的解法:

// 我没执行完这一步,自己本机的 brew 是 OK 的,这一步执行时间太长了。。。可以先直接后面的,如果不报错说明你自己的brew 本身也是 OK 的
mkdir homebrew-x86 && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew-x86

arch -x86_64 homebrew-x86/bin/brew install mysql-client@5.7

export LDFLAGS="-L/Users/xx/homebrew-x86/opt/mysql-client@5.7/lib"  >> /Users/xx/.bash_profile

export CPPFLAGS="-I/Users/xx/homebrew-x86/opt/mysql-client@5.7/include" >> /Users/xx/.bash_profile

export PKG_CONFIG_PATH="/Users/xx/homebrew-x86/opt/mysql-client@5.7/lib/pkgconfig"  >> /Users/xx/.bash_profile

arch -x86_64 pip install --no-cache-dir --force-reinstall mysqlclient

解决啦~

Reference:

https://github.com/PyMySQL/mysqlclient/issues/496

网站文章

  • Siri自定义Intent以及处理

    一、新建自定义Intent 1.Xcode-&gt;New-&gt;File-&gt;搜索Intent 2.左下角&#39;+&#39;号新建Intent 3.完善Intent资料 注意:1.Inte...

    2024-04-01 00:05:29
  • JSON解析的理解

    JSON解析的理解

    2019独角兽企业重金招聘Python工程师标准>>> ...

    2024-04-01 00:05:05
  • MongoDB的水平扩展,你做对了吗?

    MongoDB的水平扩展,你做对了吗?

    分布式数据库的前世今生当人们一开始使用数据库系统的时候,所有数据都是跑在一台服务器上,即所谓的单机数据库服务器。在企业级应用中,我们会搭建一台应用程序服务器,一般它会被运行在一台服务器或者工作站上,大多数情况下采用 Linux/Unix/Windows 操作系统,也有人把这样的服务器称之为应用程序服务器。顾名思义,他的作用是处理复杂的业务逻辑。但是一点需要注意的是,在这样的构架中,这台应用程...

    2024-04-01 00:04:58
  • 指针之交换两个变量的值 热门推荐

    指针之交换两个变量的值 热门推荐

    方案1:不使用指针  如果不使用指针交换两个变量的值,坦白来说是个不可能完成的任务,你可能会写成这样的:   #include &quot;stdio.h&quot;void swap(int a,int b) { int temp; temp = a; a = b; b = a; }int main() { int m = 1,n = 2; swap(m,n);

    2024-04-01 00:04:53
  • js键盘控制方块运动(自动运动,仅控制方向,到达屏幕边缘会自动反弹)

    <style> * { padding: 0; margin: 0; } .box { width: 100px; height: 100px...

    2024-04-01 00:04:47
  • 产品经理面试必问5大问题 (六)

    产品经理面试必问5大问题 (六)

    ​1在五年的时间内,你的职业规划?回答参考:从产品助理到产品经理的五年, 我想我会这样安排:第一年,把大量时间花在交互上,花在体验上,花在扣产品细节上面,认为完美的细节才能造就完美的产品;第二年,时间...

    2024-04-01 00:04:12
  • Redis使用学习汇总(十)之流

    Redis使用学习汇总(十)之流

    Redis数据结构:流

    2024-04-01 00:04:05
  • C++判断一个点和一个圆的关系(点在圆内、点在圆上、点在圆外)

    【代码】C++判断一个点和一个圆的关系(点在圆内、点在圆上、点在圆外)

    2024-04-01 00:03:39
  • 输入手机号码自动填充空格 变成3-4-4格式

    电话号码3-4-4格式实现方式在最近的开发中遇到将电话号码展示成3-4-4格式的需求(如:132 2222 3333这样子),乍一看这个要求挺简单的,因为只需要在满足长度的字符串固定位置加上相应的空格...

    2024-04-01 00:03:34
  • springboot生鲜交易系统springboot46

    springboot生鲜交易系统springboot46

    剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包括软件架构模式、整体功能模块、数据库设...

    2024-04-01 00:03:26