3

Python 2.7でatpyを取得しようとしました。ATpy0.9.6 をダウンロードしました

https://pypi.python.org/pypi/ATpy/0.9.6

それから tar して実行します:

cd ATpy0.9.6 sudo python setup.py インストール

物事はうまくいくように見えました。

しかし、Python で atpy をインポートしようとすると、常に次のエラー メッセージが表示されます。

ImportError: astropy.io という名前のモジュールがありません

より正確に、

>>> import atpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/atpy/__init__.py", line 1, in <module>
    from .basetable import Table, TableSet, VectorException
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/atpy/basetable.py", line 15, in <module>
    from . import registry
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/atpy/registry.py", line 164, in <module>
    from . import fitstable
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/atpy/fitstable.py", line 8, in <module>
    from astropy.io import fits
ImportError: No module named astropy.io
>>> 

誰でも問題を解決するのを手伝ってもらえますか?

4

2 に答える 2

1

おそらく、「atpy」パッケージは、「astropy.io」という別のパッケージに依存しているのですが、それは欠落していますか? はい、こちらですhttps://astropy.readthedocs.org/en/v0.1/index.html

pypi.python.org から tar ボールをダウンロードするのは、Python パッケージをインストールするのに間違った方法です。正しい方法 (Python のドキュメントでは説明が不十分ですが) は、次のようなコマンドを実行することです。

pip install atpy

このコマンドは、パッケージとそのすべての依存関係をインストールします。

コマンドpipが見つからない場合は、それをインストールする必要がありますが、これは皮肉なことに非常に複雑です。

于 2013-04-04T10:28:25.720 に答える
1

私の場合、解決策は astropy をインストールすることでした

pip install --no-deps astropy

于 2014-07-13T07:09:35.980 に答える