1

我是编程和 Python 的新手,当我运行我的程序时,我不断收到以下错误。有人建议我应该使用 pip 来解决它。但是无法使用 cmd 安装 pip。虽然我成功使用了 Powershell,但仍然无法使其工作。我该如何解决这个问题,任何提示都会继续进行。谢谢

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from satmc import satmc
  File "C:\Python27\starb_models_grid1\satmc.py", line 3, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 110, in <module>
    raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil

我正在使用 2.7.3 版

4

4 回答 4

2

You need to install various packages to get numpy working correctly.

  1. libsvm-3.17.win32-py2.7
  2. pyparsing-2.0.1.win32-py2.7
  3. python-dateutil-2.2.win32-py2.7
  4. pytz-2013.9.win32-py2.7
  5. six-1.5.2.win32-py2.7
  6. scipy-0.13.3.win32-py2.7
  7. numpy-MKL-1.8.0.win32-py2.7
  8. Matplotlib

Download all the binaries from this link and install and then you will have a working numpy installation.

于 2014-04-06T14:55:38.903 回答
2

您可能正在寻找:

pip install python-dateutil
于 2014-09-10T16:15:39.287 回答
1

该错误表明您缺少 Dateutil。

这可能意味着您没有安装Dateutil或安装pip install python-dateutilPython 模块的方式。但是,如果您进行了 pip 安装并且仍然遇到相同的错误,这也可能意味着 DateUtil 安装在您的 Python 发行版不期望它的文件夹中。

就我而言(Mac OSX),我使用 Brew http://brew.sh/安装了 pip 。该 pip 会将模块安装在:/usr/local/lib/python2.7/site-packages/

然而,标准 Mac OSX Python 发行版将在 /Library/Python/2.7/site-packages/ 中查找模块

当然,您的文件夹可能会有所不同,但您可以检查 Python 在哪里查找模块:

import sys
print sys.path

检查此项并查看列表中的目录之一是否包含安装 dateutil 的目录。如果不添加 PYTHONPATH 环境变量:Like:PYTHONPATH=/usr/local/lib/python2.7/site-packages/或安装 dateutil 的文件夹

于 2015-02-03T08:55:04.363 回答
0

我确实 pip install python-dateutil,但一直收到同样的错误。我通过从http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil安装解决了这个错误 查找 Matplotlib 部分并安装您没有的依赖项。Matplotlib 是一个 2D 绘图库。需要 numpy、dateutil、pytz、pyparsing、6、setuptools 和可选的pillow、pycairo、tornado、wxpython、pyside、pyqt4、ghostscript、miktex、ffmpeg、mencoder、avconv 或 imagemagick。

于 2014-09-02T19:46:00.357 回答