小编Sek*_*nre的帖子

如何在不导入matplotlib的情况下导入pandas的子模块?

我在网络服务器上使用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)

python matplotlib pandas

7
推荐指数
1
解决办法
515
查看次数

标签 统计

matplotlib ×1

pandas ×1

python ×1