0

Mountain Lion を実行している新しい MacBookPro に Python の Pandas ライブラリをインストールする際に問題が発生しています。

easy_install で Pandas をインストールしてみました。ただし、easy_install と gcc には明らかに問題があります (下記のエラー メッセージを参照してください)。easy_install は明らかに必要な gcc コンパイラ (gcc-4.0) を見つけられないようです。Snow Leopard を実行している以前の MacBook で行ったのとまったく同じようにすべてを行い、すべてが正常に機能しました。私は応用人間であり、プログラミング自体にはあまり興味がないので、何か助けていただければ幸いです :-)

以下は、私が試したが問題を解決しなかった情報と事柄のリストです。

  • XCode 4.5 がインストールされています。Xcode 内からコマンド ライン ツールもインストールしました (Xcode も再インストールしました)。
  • 端末で gcc コンパイラを起動しても問題なく動作します。

    Stefans-MacBook-Pro:/ Stefan$ which gcc /usr/bin/gcc Stefans-MacBook-Pro:/ Stefan$ gcc i686-apple-darwin11-llvm-gcc-4.2: 入力ファイルなし

  • gcc が呼び出されたときに、コンパイラに適切にリダイレクトされないように、パス設定に問題がありますか? 私はそれほど経験がないので、再確認せずにリンクの作成を開始したくありません...

  • easy_install経由でCythonをインストールしようとすると同じエラーが発生するため、Pandas固有よりもeasy_install&gcc固有の問題であると思われます。

Snow Leopard ではすべて問題なく動作したので、少し混乱しています。

どうもありがとう!

完全なエラー メッセージは次のとおりです。

Stefans-MacBook-Pro:~ Stefan$ sudo easy_install pandas   
Searching for pandas
Processing pandas-0.10.0.zip
Writing /tmp/easy_install-zr8Lfg/pandas-0.10.0/setup.cfg
Running pandas-0.10.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-zr8Lfg/pandas-0.10.0/egg-dist-tmp-N1xJeV
warning: no files found matching 'setupegg.py'
no previously-included directories found matching 'doc/build'
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '.git*' found anywhere in distribution
warning: no previously-included files matching '.DS_Store' found anywhere in distribution
warning: no previously-included files matching '*.png' found anywhere in distribution
gcc-4.0: error: unrecognized command line option '-arch'
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
4

2 に答える 2

1

ここでの問題は、configure スクリプトgcc-4.0gcc. Apple は長い間 を出荷していないのでgcc-4.0(私の記憶が正しければ、Xcode 3.1 for 10.5)、これが Apple ビルドである可能性はありません。

したがって、Xcode/コマンド ライン ツールに付属のツールチェーンに加えて、少なくとも 1 つの gcc ツールチェーンがあります。-archそして、どこから来たとしても、Apple 拡張機能 (特にフラグ) はありません。

そしてそれがあなたが得る理由です:

gcc-4.0: error: unrecognized command line option '-arch'

最も簡単な解決策は、gcc-4.0 をどこからインストールしたかを突き止めてアンインストールすることです。

をインストールした覚えがない場合gcc-4.0は、いくつかの可能性があります。

  • Homebrew、MacPorts、または Fink を使用している場合は、インストールした他のパッケージの前提条件としてインストールされている可能性があります。この場合、ほぼ確実に、 ではなく、 /usr/local/bin/opt/local/bin、またはにそれぞれ入っているはずです。/sw/bin/usr/bin
  • gcc-4.0インストールした他のパッケージも、何らかの理由でインストールされている可能性があります。

一般に、複数の gcc ツールチェーンを使用すると混乱が生じます。Python 2.7 を複数インストールする場合も同様です。どちらの場合も、何らかの理由で別のものが必要な場合や、自分が何をしているのか本当にわかっている場合を除き、Apple のものを使用してください。

これはセットアップを始めたばかりの新しいラップトップだとおっしゃっていたので、どうしようもなく迷っている場合は、最初からやり直す方がよいかもしれません。ユーザー アカウントと設定をクリーン インストールに移行してから、必要なものを再インストールします。

(私たちがそれに取り組んでいる間、あなたは一般的pipに の代わりに を使用する方が良いですeasy_install.を実行すると、Cython などsudo easy_install pipを実行できます。それ自体をsudo pip install pandas除いて、 .)pipreadline

于 2013-01-06T12:39:00.253 に答える
0

Xcode は既にあるので、Macports からインストールするだけです。これにより、すべての依存関係とコンパイルの問題が処理されます。Macports を入手して、次のように簡単にします。

sudo port install py27-pandas
于 2013-01-24T04:11:57.230 に答える