【问题标题】:Can not import pandas in django project? [duplicate]无法在 django 项目中导入熊猫? [复制]
【发布时间】:2016-10-08 10:31:43
【问题描述】:

我收到以下错误,然后我运行应用程序:

  File "/var/opt/igp_modules/Mod51_LAM/mod51_LAM.py", line 235, in process
    self.linesStructureCSV(inlist)
  File "/var/opt/igp_modules/Mod51_LAM/mod51_LAM.py", line 610, in linesStructureCSV
    from  line_analysis  import LAM
  File "/var/opt/igp_modules/Mod51_LAM/line_analysis.py", line 2, in <module>
    import pandas as pd
  File "/usr/lib64/python2.6/site-packages/pandas/__init__.py", line 44, in <module>
    from pandas.core.api import *
  File "/usr/lib64/python2.6/site-packages/pandas/core/api.py", line 9, in <module>
    from pandas.core.groupby import Grouper
  File "/usr/lib64/python2.6/site-packages/pandas/core/groupby.py", line 17, in <module>
    from pandas.core.frame import DataFrame
  File "/usr/lib64/python2.6/site-packages/pandas/core/frame.py", line 41, in <module>
    from pandas.core.series import Series
  File "/usr/lib64/python2.6/site-packages/pandas/core/series.py", line 2909, in <module>
    import pandas.tools.plotting as _gfx
  File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 28, in <module>
    import pandas.tseries.converter as conv
  File "/usr/lib64/python2.6/site-packages/pandas/tseries/converter.py", line 7, in <module>
    import matplotlib.units as units
  File "/usr/lib64/python2.6/site-packages/matplotlib/__init__.py", line 709, in <module>
    rcParams = rc_params()
  File "/usr/lib64/python2.6/site-packages/matplotlib/__init__.py", line 627, in rc_params
    fname = matplotlib_fname()
  File "/usr/lib64/python2.6/site-packages/matplotlib/__init__.py", line 565, in matplotlib_fname
    fname = os.path.join(get_configdir(), 'matplotlibrc')
  File "/usr/lib64/python2.6/site-packages/matplotlib/__init__.py", line 240, in wrapper
    ret = func(*args, **kwargs)
  File "/usr/lib64/python2.6/site-packages/matplotlib/__init__.py", line 439, in _get_configdir
    raise RuntimeError("Failed to create %s/.matplotlib; consider setting MPLCONFIGDIR to a writable directory for matplotlib configuration data"%h)
RuntimeError: Failed to create /root/.matplotlib; consider setting MPLCONFIGDIR to a writable directory for matplotlib configuration data

但是从终端pandas导入成功。

[iv2user@develpoment-24 igp_modules]$ python manage.py shell
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import pandas
>>> import matplotlib
>>> 

如何解决此问题

服务器详情

OS: CentOS 6.8
Pandas:  0.17.1
Numpy:  1.11.1rc1

【问题讨论】:

  • 为什么是 matlab 标签?

标签: django pandas python-2.6


【解决方案1】:

阅读错误信息的最后一行:

RuntimeError: Failed to create /root/.matplotlib; consider setting MPLCONFIGDIR to a writable directory for matplotlib configuration data

matplotlib 需要一个可写位置,它试图写入/root/.matplotlib 并且您的 django 服务器可能没有写入那里的权限,因为它没有以 root 身份运行(这是一件好事。不要以 root 身份运行只是为了打败它)。

您还没有说您是如何启动 django(通过 apache?其他服务器?),但修复似乎是将环境变量设置为您的 django 进程运行的用户拥有的位置 - 可能用户 wwwapache 或其他。

【讨论】:

  • 你是如何启动 django 的?答:阿帕奇
猜你喜欢
  • 2016-02-03
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 2019-03-08
相关资源
最近更新 更多