Python的导入速度非常慢

Python的导入速度非常慢,python,macos,python-2.7,tornado,osx-yosemite,Python,Macos,Python 2.7,Tornado,Osx Yosemite,我有一个基于python/tornado的Web应用程序。有时(但不总是!)启动速度非常慢。以下是十大最慢的通话: 358926 function calls (350348 primitive calls) in 7.933 seconds Ordered by: cumulative time ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000

我有一个基于python/tornado的Web应用程序。有时(但不总是!)启动速度非常慢。以下是十大最慢的通话:

       358926 function calls (350348 primitive calls) in 7.933 seconds

 Ordered by: cumulative time

 ncalls  tottime  percall  cumtime  percall filename:lineno(function)
      1    0.000    0.000    7.941    7.941 /Users/ysimonson/Desktop/dailymuse/themuse/venv/src/oz/oz/__init__.py:133(initialize)
  54/12    0.238    0.004    7.940    0.662 {__import__}
      1    0.164    0.164    1.853    1.853 /Users/ysimonson/Desktop/dailymuse/themuse/venv/src/oz/oz/plugins/sqlalchemy/__init__.py:1(<module>)
      1    0.001    0.001    1.842    1.842 ./themuse/common/__init__.py:1(<module>)
      1    0.002    0.002    1.811    1.811 ./themuse/common/actions/__init__.py:1(<module>)
      1    0.112    0.112    1.696    1.696 /Users/ysimonson/Desktop/dailymuse/themuse/venv/src/oz/oz/plugins/aws_cdn/__init__.py:1(<module>)
      1    0.001    0.001    1.294    1.294 ./themuse/common/actions/analytics.py:1(<module>)
      1    0.005    0.005    0.956    0.956 /Users/ysimonson/Desktop/dailymuse/themuse/venv/lib/python2.7/site-packages/sqlalchemy/__init__.py:9(<module>)
      1    0.000    0.000    0.951    0.951 ./themuse/api_v1/__init__.py:1(<module>)
      1    0.084    0.084    0.951    0.951 ./themuse/api_v1/api_v1_routes.py:1(<module>)
这是怎么回事?其他一些信息:

  • 问题发生在升级到OS X Yosemite的同时。我不确定这是否是巧合,因为我们一直在更改代码
  • 我确实有循环进口,尽管这在过去从来都不是问题。分析器似乎也没有指出这是问题所在,因为一些简单的非循环导入进展非常缓慢
  • 发生这种情况时,该进程通过tornado的
    自动加载重新加载。我想这是不相关的,因为它没有出现在探查器中,但可能与
    autoreload
    使用
    execv
    有关

尝试通过执行importlib.invalidate_caches()使模块查找缓存无效。你也可以考虑重新安装这个模块,看看它是否有区别。在PY2.7上不存在< /P> <代码> Inclib。在VirtualEnvironment中重新安装所有模块没有任何效果,并且该项目无法访问全局站点包。
from __future__ import absolute_import, division, print_function, with_statement, unicode_literals