1

astropy for python のインストールに問題があります。ターミナルで「pip install astropy」と入力すると、次のメッセージが表示されます。

Collecting astropy
Using cached astropy-1.0.4.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 20, in <module>
  File "/private/var/folders/8g/ggchkyrx1xv7jk9df887m1cr0000gq/T/pip-build-63p1fldn/astropy/setup.py", line 49, in <module>
    adjust_compiler(NAME)
  File "/private/var/folders/8g/ggchkyrx1xv7jk9df887m1cr0000gq/T/pip-build-63p1fldn/astropy/.eggs/astropy_helpers-1.0.3-py3.4.egg/astropy_helpers/setup_helpers.py", line 197, in adjust_compiler
    if re.match(broken, version):
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/re.py", line 160, in match
    return _compile(pattern, flags).match(string)
TypeError: can't use a bytes pattern on a string-like object

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in 
/private/var/folders/8g/ggchkyrx1xv7jk9df887m1cr0000gq/T/pip-build-63p1fldn/astropy

なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

2

OS X を使用していますか? astropyは、システムでllvm-gccコンパイラsetup.pyの使用を避けようとしているようです。astropy のヘルパー メソッドの 1 つにバグがある可能性がありますが、clangを既定のコンパイラに明示的に設定することで、このコード パスを回避することができます。

$ export CC=clang
$ export CXX=clang++
$ export FFLAGS=-ff2c

その後、再実行しますpip install astropy

編集: 上記はうまくいかないので、手動インストールを試してください。

clangシステムに確実にインストールさ れるように、 Xcodeコマンド ライン ツールをインストールします。

xcode-select --install

環境変数のCC構成clangをデフォルトのコンパイラとして設定します

export CC=clang

astropy tarball をダウンロードする

curl -O https://pypi.python.org/packages/source/a/astropy/astropy-1.0.4.tar.gz

astropy tarball を解凍します。

tar zxvf astropy-1.0.4.tar.gz

ディレクトリをastropy-1.0.4フォルダに変更

cd astropy-1.0.4

インストールが失敗する原因となっているバグに手動でパッチを適用してみてください。setup_helpers.pyまずテキストエディタで開く

vim astropy_helpers/astropy_helpers/setup_helpers.py

行 110 を変更します。「b」を削除します。

すなわち変更:

(b'i686-apple-darwin[0-9]*-llvm-gcc-4.2', 'clang')

に:

('i686-apple-darwin[0-9]*-llvm-gcc-4.2', 'clang')

astropy-1.0.4/次のフォルダから手動インストールを実行します。

sudo python setup.py install
于 2015-09-02T14:17:20.417 に答える