热门标签:
Q:

Python2.7&PyDev-matplotlib和NumPy不工作

我试图让matplotlib使用Python2.7和带有PyDev插件的Eclipse在Windows7(64位)下工作。 我从安装了NumPy http://www.lfd.uci.edu/~gohlke/pythonlibs/.

问题是当我在Eclipse中编写以下代码时:

import matplotlib.pyplot as plt

plt.figure()

我得到以下错误:

Traceback (most recent call last):
  File "C:\Users\davedove\Documents\eclipseWorkspace\python.graphExample\example.py", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 104, in <module>
    import os, re, shutil, subprocess, sys, warnings
  File "C:\Python27\lib\shutil.py", line 12, in <module>
    import collections
  File "C:\Python27\Lib\site-packages\matplotlib\collections.py", line 12, in <module>
    import numpy as np
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 147, in <module>
    import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 4, in <module>
    from type_check import *
  File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 40, in <module>
    from numpy.testing import Tester
  File "C:\Python27\lib\site-packages\numpy\testing\__init__.py", line 8, in <module>
    from unittest import TestCase
  File "C:\Python27\lib\unittest\__init__.py", line 58, in <module>
    from .result import TestResult
  File "C:\Python27\lib\unittest\result.py", line 9, in <module>
    from . import util
  File "C:\Python27\lib\unittest\util.py", line 2, in <module>
    from collections import namedtuple, OrderedDict
ImportError: cannot import name namedtuple

也与NumPy当我在Eclipse中编写以下代码:

import numpy

add(array([-1.2, 1.2]), array([1,3]))

我得到以下错误:

Traceback (most recent call last):
  File "C:\Users\davedove\Documents\eclipseWorkspace\python.graphExample\example.py", line 1, in <module>
    import numpy
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 147, in <module>
    import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 4, in <module>
    from type_check import *
  File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 40, in <module>
    from numpy.testing import Tester
  File "C:\Python27\lib\site-packages\numpy\testing\__init__.py", line 8, in <module>
    from unittest import TestCase
  File "C:\Python27\lib\unittest\__init__.py", line 58, in <module>
    from .result import TestResult
  File "C:\Python27\lib\unittest\result.py", line 9, in <module>
    from . import util
  File "C:\Python27\lib\unittest\util.py", line 2, in <module>
    from collections import namedtuple, OrderedDict
  File "C:\Python27\Lib\site-packages\matplotlib\collections.py", line 13, in <module>
    import numpy.ma as ma
  File "C:\Python27\lib\site-packages\numpy\ma\__init__.py", line 44, in <module>
    import core
  File "C:\Python27\lib\site-packages\numpy\ma\core.py", line 73, in <module>
    from numpy import ndarray, amax, amin, iscomplexobj, bool_
ImportError: cannot import name ndarray

从命令行NumPy&matplotlib都运行良好,我已经从preferences -> pydev -> interpreter python添加了matplotlib和NumPy。 可能是什么问题? 另外,我可以用什么替代方法来使用Python创建图形?

原网址
A:

这对我管用。 很可能您已经将matplotlib和numpy目录添加到PYTHONPATH中,例如matplotlib。将导入集合,而不是从Python标准库导入集合模块。 尝试从Eclipse>PyDev>Python解释器设置中的PYTHONPATH中删除matplotlib和numpy目录。

所有回答

共 1 条

author avatar

我遇到了同样的问题,但按照页面底部的说明安装了SciPy SuperPack。 像山狮的魅力一样:

https://github.com/fonnesbeck/ScipySuperpack

安装numpy后,您始终可以从其他软件包中使用ctrl-C

相似问题