python - 使用 AMPPS 在 Mac OS 上的 PyCharm 中安装 Msyqldb 或 Flask-mysqldb(或任何 mysql 客户端)时出现错误“-fabi-version=2”
问题描述
我是一名初学者 Python 程序员,目前在 MAC OS High Sierra 系统上使用 pyCharm CE IDE,按照教程创建数据库 Web 应用程序。
我面临的问题是,当我尝试在“requirements.txt”中添加任何 mysql 访问库时,安装失败。(尝试使用 Flask-Mysqldb、mysqlclient、mysqldb)
我发现我之前遇到的问题missing mysql_config
是由于使用了 AMPPS (Softaculous) MAMP 堆栈,并且能够通过更新我的 $PATH 变量以包含/Applications/AMPPS/mysql/bin
现在我得到的错误是
clang: error: unknown argument: '-fabi-version=2'
我遇到的大多数解决方案都是建议用自制版本(或类似的东西)替换 MAMP MySQL。理想情况下,我想坚持使用 AMPPS,因为我对此很熟悉并且目前在其上托管了其他应用程序(例如 Wordpress)。
解决方案
按照以下步骤解决了该问题:
- 修改
mysql_config
在/Applications/AMPPS/mysql/bin
- 从 'cflags' 中删除 '-fabi-version=2' 标志(在第 122 行附近)
- 成功安装mysqlclient(或MySQLdb)
推荐阅读
- javascript - 如何在子组件的按钮单击时重新渲染父组件
- node.js - 让变量重新分配但保持未定义(socket.io,node.js,react)
- javascript - React Native 声音不工作(远程 URL)
- html - e.preventDefault 会在点击 li 后屏蔽锚标签
- node.js - 如何在 Express js 中使用 multer 将图像上传到 Google Cloud
- python-3.x - 在 python3 中安装库 bls-lib 时出错
- python - Nativescript 找不到六个
- unit-testing - 在单元测试golang之前init函数不运行
- solr - Solr如何使用路径层次标记器在电子商务中实现类别?
- javascript - 为什么我会收到“RangeError:超出最大调用堆栈大小”?