scipy.special
パッケージをインポートする際に問題があります。それは有害ではなく、ちょうど迷惑な/面白いです。scipy.specialインポート問題
私はimport scipy as sp
を使用してscipyのダウンロードインポートしてアクセスsp.special
にしようとすると私が取得:
>>> import scipy as sp
>>> sp.special
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'special'
>>>
が、私は、その後import scipy.special
を行う場合、私はscipy.special
とsp.special
を通じて特別なモジュールにアクセスすることができます
>>> import scipy as sp
>>> import scipy.special
>>> scipy.special
<module 'scipy.special' from 'C:\Python27\lib\site-packages\scipy\special\__init__.pyc'>
>>> sp.special
<module 'scipy.special' from 'C:\Python27\lib\site-packages\scipy\special\__init__.pyc'>
>>>
をだからモジュールはsp
とscipy
の両方の名前空間からアクセスできるようになりました。興味深いのは、私がscipy
名前空間を通して残りのscipyにアクセスできることです。
最初の質問:なぜspecial
モジュールが最初にラウンドをインポートしないのですか?
2番目の質問:scipy
名前空間を定義せずに、sp
名前空間のみでspecial
モジュールにアクセスするにはどうすればよいですか?
編集:デフォルトのPython 2.7.2とscipyのダウンロード0.10.1
ありがとう、私は将来そのことを念頭に置いておきます。どこに明示的にこれを述べているのはどこですか? [API](http://docs.scipy.org/doc/scipy-0.10.1/reference/api.html)の文書 –
にこのようなコメントが見当たらないのですが、それは古いコメントですが、それでもまだFAQがあります。http://docs.scipy.org/doc/scipy/reference/api.html#guidelines-for-importing-functions-from-scipy –