2015-11-30 7 views
5

スクリプト内でpandasモジュールを使用しています。しかし、スクリプトを実行するたびにパンダをインポートするには3〜10秒かかります。私はPython 2.7用にAnacondaパッケージを使用しています。他のモジュールでこの問題が発生していませんでした。パンダのインポートが非常に遅い(Anaconda Python 2.7)

私は、 'import Pandas'ステートメントだけで構成された別のスクリプトでcProfileを使用しました。アウトプットの上位の結果は以下のとおりです。

C:\Users\*****\AppData\Local\Continuum\Anaconda> python -m cProfile -s cumtime test_pandas_import.py 
    204229 function calls (199729 primitive calls) in 3.480 seconds 

Ordered by: cumulative time 

ncalls tottime percall cumtime percall filename:lineno(function) 
    2 0.216 0.108 3.490 1.745 __init__.py:4(<module>) 
    1 0.019 0.019 3.482 3.482 test_imports.py:1(<module>) 
    19 0.155 0.008 1.300 0.068 __init__.py:1(<module>) 
    1 0.024 0.024 0.895 0.895 config_init.py:11(<module>) 
    1 0.049 0.049 0.803 0.803 __init__.py:106(<module>) 
    1 0.024 0.024 0.669 0.669 format.py:2(<module>) 
    1 0.005 0.005 0.628 0.628 add_newdocs.py:10(<module>) 
    2 0.029 0.015 0.604 0.302 index.py:2(<module>) 
    2 0.094 0.047 0.542 0.271 __init__.py:9(<module>) 
    2 0.092 0.046 0.532 0.266 common.py:1(<module>) 
    1 0.008 0.008 0.506 0.506 type_check.py:3(<module>) 

インポートパンダステートメントが私にとってずっと時間がかかり、何が起こっているのかを診断したり修正したりする理由はありますか?他の誰かがこの問題を経験しましたか?

+0

importステートメントの問題が他のモジュールに実際に影響することがわかりました。[質問は拡大しました](http://stackoverflow.com/questions/34357357/python-imports-are-very-slow-anaconda-python-2 -7) – TKW

+0

パンダを最初にインポートするとどうなりますか? –

+0

がAnanda Python 3.5で同じ問題を抱えていて、パンダ、matplotlipをインポートしています... –

答えて

-1

このような遅延は、DNS要求が失敗した可能性が高いため、DNSが壊れている可能性があります。 wiresharkなどを試して、どこに詰まっているのかを確認してください。

+1

それが理由なら、なぜパンダがインポートされるたびにDNSリクエストを行う必要があるのだろうかと不思議です。 – Mark

1

内部的にパンダは他のものをインポートします。このトピックにはgithub issueがあります。

バージョン2016.4の場合、pytzのインポートに時間がかかることに注意してください(パンダのインポート全体の約半分)。バージョン2016.7と2017.2ははるかに高速です。 pytzのバージョンをアップグレードしたいかもしれません。大きな影響を与えるはずです。

関連する問題