当我在datalab中导入gcsfs时,
导入 gcsfs
我遇到了与包 fsspec 相关的无效语法错误。跟版本有关系吗
File "/usr/local/envs/py3env/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 2961, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-3-3f25f74e3f1b>", line 1, in <module>
import gcsfs
File "/usr/local/envs/py3env/lib/python3.5/site-packages/gcsfs/__init__.py", line 5, in <module>
from .core import GCSFileSystem
File "/usr/local/envs/py3env/lib/python3.5/site-packages/gcsfs/core.py", line 7, in <module>
import fsspec
File "/usr/local/envs/py3env/lib/python3.5/site-packages/fsspec/__init__.py", line 10, in <module>
from .mapping import FSMap, get_mapper
File "/usr/local/envs/py3env/lib/python3.5/site-packages/fsspec/mapping.py", line 2, in <module>
from .core import url_to_fs
File "/usr/local/envs/py3env/lib/python3.5/site-packages/fsspec/core.py", line 314
out[0] = (f"{out[0][1]}://", out[0][1], out[0][2])
^
SyntaxError: invalid syntax
最佳答案
为了扩展 Claros 答案,根本问题是 fsspec 包,gcsfs 继承自该包。 fsspec 最近的 0.8.0 版本实现了 f 字符串,这导致了错误。要修复它,只需安装仍然支持 Python 3.5 的最新 fsspec 版本,即
!pip install fsspec==0.6.2
https://pypi.org/project/fsspec/0.6.2/
您可能还需要降级 gcsfs。我可以使用它
!pip install --upgrade gcsfs==0.5.3
关于python - 在datalab中导入gcsfs报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63231957/