首先,是的,我已经看过了:

pip install mysql-python fails with EnvironmentError: mysql_config not found

The problem

我试图在谷歌应用引擎项目中使用Django.但是,由于以下原因,服务器无法正常启动,我无法启动:

ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我做了一些研究,都指出必须安装Mysql python,因为它显然不在我的系统上.实际上,我try 卸载它,得到了以下结果:

Cannot uninstall requirement mysql-python, not installed

无论何时我确实try 通过以下方式安装:

sudo pip install MySQL-python

我收到了一个错误声明:

raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

我已经试过 run 了:

export PATH=$PATH:/usr/local/mysql/bin

但这似乎没有帮助,因为我再次运行安装命令,但仍然失败.

有什么 idea 吗?

请注意我不是在虚拟世界里.

推荐答案

好的,首先,让我判断一下我是否和你在同一页上:

  • 你安装了python
  • 你打了brew install mysql
  • 你打了export PATH=$PATH:/usr/local/mysql/bin
  • 最后,您完成了pip install MySQL-Python次(如果使用python 3,则为pip3 install mysqlclient次)

如果你按照同样的顺序完成了所有这些步骤,但仍然出现了错误,那么请继续读到最后,如果你没有完全遵循这些步骤,请try 从一开始就遵循这些步骤.

因此,您遵循了这些步骤,但仍然会出现错误,那么,有几件事您可以try :

  1. 试试从bash跑which mysql_config.可能找不到.这就是为什么构建也找不到它.试着跑locate mysql_config,看看有没有什么结果.该二进制文件的路径需要位于shell的$path环境变量中,或者需要显式地位于设置中.py文件,假设模块正在某个特定位置查找该文件.

  2. 不要使用MySQL Python,try 使用"MySQL连接器Python",它可以使用pip install mysql-connector-python安装.有关这方面的更多信息,请参见第here页和第here页.

  3. 手动查找"mysql/bin"、"mysql_config"和"mysql Python"的位置,并将所有这些添加到$PATH环境变量中.

  4. 如果以上所有步骤都失败了,那么您可以try 使用MacPorts安装'mysql',在这种情况下,文件'mysql_config'实际上将被称为'mysql_config5',在这种情况下,您必须在安装:export PATH=$PATH:/opt/local/lib/mysql5/bin后执行此操作.你可以找到更多细节here.

注1:我看到一些人说安装python-devlibmysqlclient-dev也有帮助,但我不知道这些软件包是否在Mac OS上可用.

注2:另外,请确保try 以root用户身份运行这些命令.

我的答案来自(除了我的大脑)这些地方(也许你可以看看它们,看看是否有用):1234.

我希望我能帮上忙,并且很高兴知道这些措施是否奏效.祝你好运

Mysql相关问答推荐

拒绝非超级用户访问停靠的MariaDB(超级用户工作)

MariaDB字段+1

SQL计算不同的列并返回所有行

使用由其中一个表的列规定的条件连接两个表

在MySQL中存储一条帖子的点赞数量

为什么MySQL派生条件下推优化不起作用

MySQL 搜索列字段字符串

错误 2020 (HY000): 数据包大于 'max_allowed_pa​​cket' 字节,docker 容器内出现 mysql 错误

在表中找到最大值,然后分别显示SQL组和每个SQL组中的最大值计数

无法在两个 mysql 表上执行内部联接

在 Android 上运行 AMP (apache mysql php)

MySQL嵌套 Select 查询?

在mysql中增量更新值

#1146 - 表 'phpmyadmin.pma_recent' 不存在

由于在 MySQL 中使用保留字作为表名或列名导致的语法错误

mysql 数据类型仅存储月份和年份

在osx的命令行中使用Mysql-找不到命令?

MySQL - 重复表

获取最后一组不同的记录

PHP MYSQL - 插入不使用列名但使用自动增量字段