熊猫进口很慢(Anaconda Python 2.7)

时间:2015-11-30 14:14:39

标签: python-2.7 pandas python-import anaconda

我在脚本中使用pandas模块。但是,每次运行脚本时,导入pandas需要3到10秒。我正在使用适用于Python 2.7的Anaconda软件包,但我还没有遇到任何其他模块的问题。

我在一个单独的脚本上使用了cProfile,该脚本只包含一个' import Pandas'声明。输出的最高结果如下。

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>)

任何想法为什么导入熊猫声明对我来说需要这么长时间,或者我如何更好地诊断/修复正在发生的事情?还有其他人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:1)

内部熊猫进口其他一些东西。这个主题有一个github issue

请注意,pytz需要很长时间才能导入(约占整个pandas导入的一半)如果是版本2016.4;版本2016.7和2017.2要快得多。你可能想要升级你的pytz版本;这应该会产生重大影响。

答案 1 :(得分:-2)

我怀疑您的DNS已损坏,因为此类延迟更可能是由DNS请求失败引起的。尝试使用wireshark或类似设备,以便找到卡住的位置。

相关问题