diff --git a/dvc/fs/base.py b/dvc/fs/base.py index e16de68a51..0d5f3bc93d 100644 --- a/dvc/fs/base.py +++ b/dvc/fs/base.py @@ -179,10 +179,11 @@ def open( self, path: AnyFSPath, mode: str = "r", - encoding: Optional[str] = None, **kwargs, ) -> "IO": # pylint: disable=arguments-differ - return self.fs.open(path, mode=mode, encoding=encoding, **kwargs) + if "b" in mode: + kwargs.pop("encoding", None) + return self.fs.open(path, mode=mode, **kwargs) def cat( self,