私はこれまでに見たことがないTypeError
を思いつきました。グーグルでエラーTypeError: 'Zero' object is not iterable
は結果を返しません。私はPython 2.7と3.5でテストしましたが、エラーはどちらの場合も同じです。pyclipperでスケールできません - TypeError: 'ゼロ'オブジェクトは反復不可能です
はここでMCVEです:
from sympy.geometry.polygon import Polygon
import pyclipper as pc
start_list = [(0, 2), (2, 2), (2, 0), (0, 0)]
scaled = pc.scale_to_clipper(start_list) # this works fine
as_poly = Polygon(*start_list)
new_list = [(pt.x, pt.y) for pt in as_poly.vertices]
assert new_list == start_list # check that the lists are the same (this passes)
fail_to_scale = pc.scale_to_clipper(new_list) # this fails
トレースバック:
Traceback (most recent call last):
File "C:\Users\Jamie\<blah>\mcve.py", line 10, in <module>
fails = pc.scale_to_clipper(new_list)
File "pyclipper/pyclipper.pyx", line 544, in pyclipper.scale_to_clipper (pyclipper/pyclipper.cpp:3535)
File "pyclipper/pyclipper.pyx", line 542, in pyclipper.scale_to_clipper.scale_value (pyclipper/pyclipper.cpp:3454)
File "pyclipper/pyclipper.pyx", line 542, in pyclipper.scale_to_clipper.scale_value (pyclipper/pyclipper.cpp:3454)
File "pyclipper/pyclipper.pyx", line 542, in pyclipper.scale_to_clipper.scale_value (pyclipper/pyclipper.cpp:3416)
TypeError: 'Zero' object is not iterable
は、このエラーのソースおよびソリューションは何ができるか、誰を知っていますか?
アサーションは合格か不合格いますか? 'new_list'と' fail_to_scale'への代入の間にもう一行のコードがありますか? Prolly 'new_list'が修正されました –
アサーションが成功し、そのMCVEがエラーを生成します。問題を再現するために必要な追加コードはありません。 –