AttributeError: can't set attribute after import chaco.api
AttributeError: can't set attribute after import chaco.api
我在 windows server 2012 上安装了 chaco 库,这让我很头疼,但安装后我遇到了一个大问题:
pip install chaco Requirement already satisfied: chaco in c:\programdata\anaconda ... Requirement already satisfied: enable>=5.2.0 in c:\programdata\ ... Requirement already satisfied: numpy in c:\programdata\anaconda ... Requirement already satisfied: traits>=6.2.0 in c:\programdata\ ... Requirement already satisfied: pyface>=7.2.0 in c:\programdata\ ... Requirement already satisfied: traitsui in c:\programdata\anaco ... Requirement already satisfied: fonttools in c:\programdata\anac ... Requirement already satisfied: pillow in c:\programdata\anacond ... Requirement already satisfied: importlib-metadata in c:\program ... Requirement already satisfied: importlib-resources>=1.1.0 in c: ... Requirement already satisfied: zipp>=3.1.0 in c:\programdata\an ...
但是在我导入 Chaco 之后,我从“启用”中收到错误消息:
from chaco.api import (
DataView,
ArrayDataSource,
ScatterPlot,
LinePlot,
LinearMapper,
BarPlot,
PlotAxis,
FilledLinePlot,
add_default_grids,
Legend,
PlotGraphicsContext,
DataRange1D,
VPlotContainer,
PlotLabel,
DataLabel, )
这是我的运行时错误:
Traceback (most recent call last): File "c:\tsetmc\botsar.py", line 41, in from chaco.api import ( File "C:\ProgramData\Anaconda3\lib\site-packages\chaco\api.py", line 343, in from chaco.overlays.api import ( File "C:\ProgramData\Anaconda3\lib\site-packages\chaco\overlays\api.py", line 63, in from chaco.overlays.layers.api import ( File "C:\ProgramData\Anaconda3\lib\site-packages\chaco\overlays\layers\api.py", line 11, in from .status_layer import ErrorLayer, StatusLayer, WarningLayer File "C:\ProgramData\Anaconda3\lib\site-packages\chaco\overlays\layers\status_layer.py", line 17, in from enable.savage.svg.document import SVGDocument File "C:\ProgramData\Anaconda3\lib\site-packages\enable\savage\svg\document.py", line 27, in from . import css File "C:\ProgramData\Anaconda3\lib\site-packages\enable\savage\svg\css_init_.py", line 10, in from .transform import transformList File "C:\ProgramData\Anaconda3\lib\site-packages\enable\savage\svg\css\transform.py", line 18, in from enable.savage.svg.pathdata import number, maybeComma File "C:\ProgramData\Anaconda3\lib\site-packages\enable\savage\svg\pathdata.py", line 118, in lineTo = Group(Command("L") + Arguments(coordinatePairSequence)) File "C:\ProgramData\Anaconda3\lib\site-packages\enable\savage\svg\pathdata.py", line 29, in Command return CaselessPreservingLiteral(char) File "C:\ProgramData\Anaconda3\lib\site-packages\enable\savage\svg\pathdata.py", line 44, in init self.name = "'%s'" % matchString AttributeError: can't set attribute
有没有人知道如何解决这个问题?我本可以在去年安装 Chaco,但以前从未发生过这个错误,我不知道该怎么办
问题可能是因为 'enable' API.
中的更新我删除了 pathdata.py 中的 self.name
,但出现找不到 customName 的错误!因此,我将 self.Name
更改为 self.customName
并解决了