Retrieval-based-Voice-Conversion-WebUI: mutable default for field common is not allowed: use default_factory
When running “infer-web.py” and the “gui_v1.py” python files including running the batch files they showed up an error regarding this.
ValueError: mutable default <class 'fairseq.dataclass.configs.CommonConfig'> for field common is not allowed: use default_factory
Here is the whole error log shown below here.
gui_v1.py:
File "", line 58, in <module>
import tools.rvc_for_realtime as rvc_for_realtime
File "", line 6, in <module>
import fairseq
File "", line 20, in <module>
from fairseq.distributed import utils as distributed_utils
File "", line 7, in <module>
from .fully_sharded_data_parallel import (
File "", line 10, in <module>
from fairseq.dataclass.configs import DistributedTrainingConfig
File "", line 6, in <module>
from .configs import FairseqDataclass
File "", line 1104, in <module>
@dataclass
^^^^^^^^^
File "", line 1220, in dataclass
return wrap(cls)
^^^^^^^^^
File "", line 1210, in wrap
return _process_class(cls, init, repr, eq, order, unsafe_hash,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 958, in _process_class
cls_fields.append(_get_field(cls, name, type, kw_only))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 815, in _get_field
raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default <class 'fairseq.dataclass.configs.CommonConfig'> for field common is not allowed: use default_factory
infer-web.py:
Traceback (most recent call last):
File "", line 14, in <module>
import fairseq
File "", line 20, in <module>
from fairseq.distributed import utils as distributed_utils
File "", line 7, in <module>
from .fully_sharded_data_parallel import (
File "", line 10, in <module>
from fairseq.dataclass.configs import DistributedTrainingConfig
File "", line 6, in <module>
from .configs import FairseqDataclass
File "", line 1104, in <module>
@dataclass
^^^^^^^^^
File "", line 1220, in dataclass
return wrap(cls)
^^^^^^^^^
File "", line 1210, in wrap
return _process_class(cls, init, repr, eq, order, unsafe_hash,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 958, in _process_class
cls_fields.append(_get_field(cls, name, type, kw_only))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 815, in _get_field
raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default <class 'fairseq.dataclass.configs.CommonConfig'> for field common is not allowed: use default_factory
About this issue
- Original URL
- State: closed
- Created 10 months ago
- Reactions: 2
- Comments: 15
Commits related to this issue
- chore(pip): add requirements-py311.txt (fix #1155) — committed to RVC-Project/Retrieval-based-Voice-Conversion-WebUI by fumiama 5 months ago
@Cr7pt0nic @ath @hiwanz @kalkih @scf4 Yes i got the same error. You can activate your env and try this Command instead.
pip install git+https://github.com/One-sixth/fairseq.git@spgoutham ensure that you correctly installed fairseq. Check that python can see it through
pythonthenimport fairseqshouldn’t display any errors. As for me, it reveals that additional package install was required. Then if you are using venv, ensure that you are installing package within your venv: