11

我在 Windows 7 操作系统上运行 Python 2.7

这是我运行的:

>>> import matplotlib.pyplot as plt

然后我得到这个:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 29, in <module>
    from matplotlib.figure import Figure, figaspect
  File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 36, in <module>
    from matplotlib.axes import Axes, SubplotBase, subplot_class_factory
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 20, in <module>
    import matplotlib.dates as _  # <-registers a date unit converter
  File "C:\Python27\lib\site-packages\matplotlib\dates.py", line 119, in <module>
    from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
  File "C:\Python27\lib\site-packages\dateutil\rrule.py", line 18, in <module>
    from six import advance_iterator, integer_types
ImportError: No module named six

现在,我从这里下载了六个:https ://pypi.python.org/pypi/six

我解压缩了它,如果我从那里打开一个名为 setup.py 的文件,然后我尝试导入 matplotlib,那么它就可以工作了,但是我不必每次想制作一个情节时都这样做吗?有没有办法让它自动工作?

4

7 回答 7

19

你需要在你的系统上安装它。这基本上意味着将 zip 文件放在 Python 可以找到的地方,但到目前为止最简单的方法是pip install six. 不过,这将再次下载它。

就像提到的matplotlib 安装说明six一样,是dateutil包的依赖项。大多数理智的安装方法会自动引入这种依赖关系;如果你一开始就这样做pip install python-dateutil了,那么这个缺失的依赖关系应该在幕后得到满足。如果您需要完全手动安装,您应该仔细阅读这些说明。

于 2014-01-19T20:53:02.640 回答
8

我得到了完全相同的错误信息。它接缝有很多可能的原因。就我而言,我通过重新安装六个解决了这个问题

pip uninstall six ; pip install six

我猜以前的安装在完全终止之前中止了。或者可能是权限问题。或者别的什么……现在调查真正的原因为时已晚。

于 2015-04-30T12:49:31.697 回答
2

对我来说,我安装了两个版本的 matplotlib。只需运行“pip uninstall matplotlib”,然后再次运行“pip install matplotlib”。对我来说,多次加载搞砸了一切。首先尝试这个,如果它没有帮助移动到下一步。

于 2016-10-07T19:57:04.617 回答
1

将 Six.py 和 Six.pyc 复制到 \Lib。

于 2014-04-05T14:59:28.710 回答
1

在命令行中,导航到包含setup.py并运行的文件夹

python setup.py install

这会将包安装在所有 3rd 方模块所在six的 Python文件夹中。site-packages您现在应该可以毫无问题地导入 matplotlib。

于 2014-01-19T20:52:26.170 回答
0

经过长时间的战斗找到了它的工作方式。Python 3.4 版本。

实际上,正如许多人所说,您可以将六个包下载为 .zip 文件并将内容提取到“站点包”文件夹(C:\Python34\Lib\site-packages)中,以便包含“六个”模块的init .py 文件属于从那里读取的。

在此之后,当我们运行 python 脚本时,从init .py的同一文件中运行 4-5 个模块错误,说明该模块不可用。经过长时间的搜索后,我发现此页面非常有用,然后继续显示错误 IDLE 状态。

祝你好运!”

于 2014-09-05T20:17:09.780 回答
0

我可能迟到了,但我遇到了同样的问题。不过,在我 pip 安装 Pandas 之后,问题就消失了。清理后,我收到了这条消息

“成功安装pandas pytz 6”

于 2014-02-18T15:44:25.487 回答