首页 > 其他分享 >TypeError: Polygon.__init__() takes 2 positional arguments but 3 were given

TypeError: Polygon.__init__() takes 2 positional arguments but 3 were given

时间:2023-10-17 11:45:47浏览次数:31  
标签:__ given .__ Polygon py draw2d chapter3 pythonTest wang

《程序员数学:用Python学透线性代数和微积分》第3.5章,源码bug修正。

报错信息:

wang@wanggongdeMacBook-Air pythonTest % /usr/local/bin/python3 /Users/wang/Docum
ents/VSCode/pythonTest/chapter3/chapter3.py
Traceback (most recent call last):
File "/Users/wang/Documents/VSCode/pythonTest/chapter3/chapter3.py", line 196, in <module>
render(octahedron, color_map=matplotlib.colormaps.get_cmap('Blues'), lines=black)
File "/Users/wang/Documents/VSCode/pythonTest/chapter3/chapter3.py", line 194, in render
draw2d(*polygons, axes=False, origin=False, grid=None)
File "/Users/wang/Documents/VSCode/pythonTest/chapter3/draw2d.py", line 107, in draw2d
poly = Polygon(object.vertices, True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Polygon.__init__() takes 2 positional arguments but 3 were given

 

错误原因:

图书源码文件draw2d.py中107行的Polygon构建函数与新版本的matplotlib代码不兼容

 

修正方式:

打开draw2d.py

找到第107行

poly = Polygon(object.vertices, True) 修改为 poly = Polygon(object.vertices)

 

标签:__,given,.__,Polygon,py,draw2d,chapter3,pythonTest,wang
From: https://www.cnblogs.com/wangpei/p/17769326.html

相关文章

  • Revit 二次开发 C# 添加配置 Add-In Manager
    第一步:安装SDK,在SDK目录下获取Add-InManager插件第二步:将Add-InManager文件夹整个拷贝到C:\ProgramData\Autodesk\Revit\Addins\2022目录下;(注意:不是Revit安装目录,而是Revit的ProgramData目录,默认:C:\ProgramData\Autodesk\Revit\Addins\2022)第三步:将Add-InManager目录下Auto......
  • selenium 版本4爬取淘宝商品信息
    fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysfromtimeimportsleep#访问淘宝页面path=Service('C:\Python38\chromedrive......
  • 【Java 并发编程】ThreadLocal
    目录ThreadLocalThreadLocal实现线程隔离的原理ThreadLocal内存泄漏场景ThreadLocalThreadLocal是一个将在多线程中为每一个线程创建单独的变量副本的类;当使用ThreadLocal来维护变量时,ThreadLocal会为每个线程创建单独的变量副本,避免因多线程操作共享变量而导致的数据不......
  • 【标签】字符串
    讲解题目序号题目算法标签题解难度1CF1213D01triesolution\(C^+\)......
  • SQL_导出SQLserver数据库表和数据
    1.选择数据,右键。任务----生成脚本 2.选择具体的数据库对象 3.输入要保存的路径,点击高级。  4.在高级脚本编写选项中,选择架构和数据 ......
  • MBR20100CT-ASEMI肖特基MBR20100CT参数、规格、尺寸
    编辑:llMBR20100CT-ASEMI肖特基MBR20100CT参数、规格、尺寸型号:MBR20100CT品牌:ASEMI芯片个数:2封装:TO-220恢复时间:>50ns工作温度:-65°C~175°C浪涌电流:150A正向电流:10A反向耐压:100V正向压降:0.8V引脚数量:3MBR20100CT特性:ASEMI品牌MBR20100CT是采用工艺芯片,该芯片具有良......
  • 21 组件组成!!!!!
    很重要?组件:把一个大项目分成多个小项目,每个小项目打包成组件,把这些组件合起来就是完整的大项目可复用性<script>//第一步,导入组件importMyComponentfrom'./components/MyComponent.vue';//第二步,注入组件exportdefault{components:{MyCompo......
  • WPF控件ItemsControl、ListBox、ListView、DataGrid、TreeView、TabControl用法及区别
    1.ItemsControltemsControl是WPF中最基本的控件之一,用于显示一个数据项集合。它允许按照自定义方式呈现任何类型的对象,可以在其中使用不同的布局和面板来展示数据。ItemsControl非常灵活,可以满足各种需求。以下是一个简单的ItemsControl的XAML示例,它使用StackPanel作为布局容器,......
  • webapi body 参数获取数据
    publicstringHttpPost(){stringstrURL="";DataTabledt=newArichive().GetKEY();stringJsonString=string.Empty;JsonString="{\"appKey\":\""+dt.Rows[......
  • 【0-1】从0.1开始学Android逆向-APK基本结构概要分析
    概要最近在进行Android的逆向,在这里整理知识点和分享Android逆向知识。如果文章中有任何勘误,诚挚的邀请师傅们批评改正!0.什么是逆向?逆向工程(ReverseEngineering)是一种分析和解剖已有产品、系统或软件的过程,以了解其内部工作原理、设计、功能或源代码。逆向工程可以应用于多个......