同理,绘制几何实体会产生ImportError:没有名为“plot”的模块或AttributeError:“Circle”对象没有属性“is_3D”

2024-06-28 11:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

安装程序:使用Anaconda 2.1.0 64位Windows 8.1安装程序中的Python 3.4.1

使用IPython 2.2.0控制台

与Anaconda安装程序一样,我有matplotlib 1.4.0。在

我从水蟒上默认的sympy更新到sympy0.7.6

问题:我试图用至少三种方法绘制sympy文档中讨论的几何实体,所有这些都会产生错误。在

首先尝试使用“旧版”PygletPlot,该模块在上述参考文档中使用:

In [1]: from sympy.plotting.pygletplot import PygletPlot as Plot

In [2]: from sympy import Point, Circle

In [3]: c1 = Circle(Point(1, 0), 3)

In [4]: p = Plot(axes='label_axes=True')
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-6-34da7d3c112c> in <module>()
----> 1 p = Plot(axes='label_axes=True')

C:\Anaconda3\lib\site-packages\sympy\plotting\pygletplot\__init__.py in      PygletPlot(*args, **kwargs)
    137         """
    138
--> 139         import plot
    140         return plot.PygletPlot(*args, **kwargs)
    141

ImportError: No module named 'plot'

In [5]: Plot(c1)
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-4edba1117b3a> in <module>()
----> 1 Plot(c1)

C:\Anaconda3\lib\site-packages\sympy\plotting\pygletplot\__init__.py in    PygletPlot(*args, **kwargs)
    137         """
    138
--> 139         import plot
    140         return plot.PygletPlot(*args, **kwargs)
    141

ImportError: No module named 'plot'
In [6]: p = Plot()
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-6-f2ff2ed54331> in <module>()
----> 1 p = Plot()

C:\Anaconda3\lib\site-packages\sympy\plotting\pygletplot\__init__.py in      PygletPlot(*args, **kwargs)
    137         """
    138
--> 139         import plot
    140         return plot.PygletPlot(*args, **kwargs)
    141

ImportError: No module named 'plot'

第二次尝试使用“更新的”绘图模块,该模块一直被推荐用于解决与sympy有关的大多数绘图问题:

^{pr2}$

第三,尝试使用sympy文档推荐的用于交互式工作的plot()函数:

In [1]: from sympy import plot

In [2]: from sympy import Point, Circle

In [3]: c1 = Circle(Point(1, 0), 3)

In [4]: plot(c1)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-685b4d90c5ac> in <module>()
----> 1 plot(c1)

C:\Anaconda3\lib\site-packages\sympy\plotting\plot.py in plot(*args, **kwargs)
   1274     series = []
   1275     plot_expr = check_arguments(args, 1, 1)
-> 1276     series = [LineOver1DRangeSeries(*arg, **kwargs) for arg in plot_expr]
   1277
   1278     plots = Plot(*series, **kwargs)

TypeError: 'NoneType' object is not iterable

谢谢你的关注。这是我第一次写问题,所以我希望我已经提供了足够的信息。在


Tags: infromimportplotargsplottingkwargsmodule