51

osx 10.8 に mysql-python をインストールしようとすると、この問題に直面します。「my_config.h」ファイルが見つからないというエラーが表示されます。

以下は私の実行中のコードです:

sudo easy_install mysql-python
Password:
Searching for mysql-python
Reading http://pypi.python.org/simple/mysql-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz#md5=215eddb6d853f6f4be5b4afc4154292f
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-UoZlf7/MySQL-python-1.2.3/egg-dist-tmp-phaQqE
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
clang: warning: argument unused during compilation: '-mno-fused-madd'
_mysql.c:36:10: fatal error: 'my_config.h' file not found
#include "my_config.h"
         ^
1 error generated.
error: Setup script exited with error: command 'clang' failed with exit status 1
ninjaiimac:MySQL-python-1.2.3 sunninjaisun$ 
4

13 に答える 13

39

macOS High Sierra でうまく動作します:

mysql をまだインストールしていない場合:brew install mysql

brew unlink mysql
brew install mysql-connector-c
brew link --overwrite mysql
pip install MySQL-python
于 2018-08-07T14:49:55.247 に答える
10

私の問題は、MAMP のバージョンの mysql を使用していて、dev ヘッダーが含まれていなかったことです。公式リリースの dmg をダウンロードして、すぐに実行しました。

于 2012-09-02T03:14:09.147 に答える
9

include両方のフォルダーを確認し、自作mysqlmysql-connector-cインストールしたところ、..という名前のファイルがないことに驚きましたmy_config.h。したがって、既存の高投票の回答ではもはや問題を解決できないと思います。

これが私の解決策ですmysql 8.0.19。インストールmysql.hしたフォルダーの下にファイルをコピーし、同じフォルダーの下に保存しました。次に、以下のように投票数の多いソリューションに従い、正常にインストールされました。include/mysql-connector-cmy_config.hmysql-python 1.2.5

brew install mysql
brew unlink mysql
brew install mysql-connector-c   # modify the include/ folder after installing the package
sed -i -e 's/libs="$libs -l "/libs="$libs -lmysqlclient -lssl -lcrypto"/g' /usr/local/Cellar/mysql/8.0.19/bin/mysql_config
pip install MySQL-python
brew unlink mysql-connector-c
brew link --overwrite mysql

現時点では、パッケージを正常にインストールできることしかわかっていませんが、安全なソリューションであるかどうかはわかりません。

実際にmysql-pythonは、かなり古いパッケージです (最新のリリースは 6 年前です)。Python で mysql を操作するには、他のパッケージをお勧めします (例: mysql-connector-python)。

于 2020-05-14T14:43:17.857 に答える
0

前述のように、デフォルトでは MAMP に付属していない MySQL の dev ヘッダーが必要です。MySQL の 2 つのインスタンスを使用する代わりに、ヘッダーを MAMP バージョンに追加することができます。これを行うための適切な手順がここにあります: http://dreamconception.com/tech/how-to-install-mysqldb-mysql-python-on-mamp/

すべてのコマンドを単にコピーして貼り付けないようにしてください。それらは少し古くなっているため、一部のコマンドのバージョン番号を変更する必要があります。

OS X 10.9 と python 2.7 を使用していますが、すべて動作します。

于 2013-12-14T15:45:25.817 に答える