10

Python は初めてで、Google AppEngine SDK を実行しようとして MySQLdb の構築に問題があります。Snow Leopard から Mountain Lion にアップグレードし、最新の XCode (4.4) をインストールしました。

http://sourceforge.net/projects/mysql-python/をダウンロードしました

python setup.py build 

ターミナルで次の出力を取得します

running build
running build_py
creating build
creating build/lib.macosx-10.8-intel-2.7
copying _mysql_exceptions.py -> build/lib.macosx-10.8-intel-2.7
creating build/lib.macosx-10.8-intel-2.7/MySQLdb
copying MySQLdb/__init__.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb
creating build/lib.macosx-10.8-intel-2.7/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.8-intel-    2.7/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.macosx-10.8-intel-2.7
clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.8-intel-2.7/_mysql.o -Os -g -fno-common -fno-strict-aliasing -arch x86_64
unable to execute clang: No such file or directory
error: command 'clang' failed with exit status 1

次のディレクトリの両方が存在します。clang を実行できない問題を解決する方法がわかりません...

/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
/usr/local/mysql/include
4

4 に答える 4

19

clangに含まれているが見つからないとシステムが文句を言っているようCommand Line ToolsですXcode。ツールもインストールしましたか?

経由でインストールできます

  • 開けるXcode
  • 好み(Command+ ,
  • ComponentsDownloadタブの下
于 2012-08-03T02:11:16.953 に答える
1

Mac OS X 10.8 の迅速かつ簡単な方法に興味がある場合:

XCode、コマンド ライン ツール、Python および MySQL がインストールされていると仮定します。

  1. PIP をインストールします。

    sudo easy_install pip
    
  2. ~/.profile を編集:

    nano ~/.profile
    

    次の 2 行をコピーして貼り付けます

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

    保存して終了。その後、次のコマンドを実行します

    source  ~/.profile
    
  3. MySQLdb をインストールする

    sudo pip install MySQL-python
    

    すべてが正常に機能するかどうかをテストするには、試してみてください

    python -c "import MySQLdb"
    

それは私にとって魅力のように機能しました。お役に立てば幸いです。

于 2013-08-12T01:55:46.670 に答える
0

ReadMe に site.cfg を編集し、そこに mysql_config の場所を入れるように書かれていることがわかりました。

于 2012-08-25T10:34:11.380 に答える
0

あなたがする必要があるのはそれだけではないようです.ccコンパイラが認識されておらず、正しいファイルに向けられていないことを確認してください。その認識がDYDLライブラリを充電していないので、それだけではありません... Pythonで作業を開始するだけで本当の答えを見つけるのは本当に困難でした.

于 2012-08-10T17:09:56.930 に答える