我在网络服务器上使用pandas 0.14.1来处理来自SQL数据库的报告.
我不需要任何绘图工具,但始终导入matplotlib .
如何仅导入我需要执行以下操作的模块?
df = pd.io.sql.frame_query(query, con=conn)
df['colname'].apply(somefunc)
df.set_index('colname')
print df.to_html()
Run Code Online (Sandbox Code Playgroud)
我经常不得不在我的所有报告生成脚本中添加以下hack:
import os
os.environ['MPLCONFIGDIR'] = '/tmp/'
Run Code Online (Sandbox Code Playgroud)
在我导入大熊猫之前.我该怎么做才能避免这种情况?
当我省略这个hack时,这是我的webserver错误日志:
File "/var/www/scripts/myscript.py", line 46, in index\n from pandas.io import sql
File "/usr/lib/python2.7/dist-packages/pandas/__init__.py", line 41, in <module>\n from pandas.core.api import *
File "/usr/lib/python2.7/dist-packages/pandas/core/api.py", line 9, in <module>\n from pandas.core.groupby import Grouper
File "/usr/lib/python2.7/dist-packages/pandas/core/groupby.py", line 15, in <module>\n from pandas.core.frame import DataFrame
File "/usr/lib/python2.7/dist-packages/pandas/core/frame.py", line 38, in <module>\n from pandas.core.series import Series
File "/usr/lib/python2.7/dist-packages/pandas/core/series.py", line 2524, in <module>\n import …Run Code Online (Sandbox Code Playgroud)