当我在datalab中导入gcsfs时,
import 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发布于 2020-09-05 06:36:20
为了扩展Claros的答案,潜在的问题是fsspec包,gcsfs继承了这个包。fsspec的最新0.8.0版本实现了f字符串,这是导致该错误的原因。要修复它,只需安装仍然支持Python3.5的最新fsspec版本,即
!pip install fsspec==0.6.2https://pypi.org/project/fsspec/0.6.2/
您可能还必须降级gcsfs。我得到了它的工作
!pip install --upgrade gcsfs==0.5.3发布于 2020-08-04 17:43:21
您使用的是Python3.5,而f字符串是Python3.6中实现的特性。您可以找到与Python3.5兼容的软件包版本,也可以升级到Python 3.6+。
https://stackoverflow.com/questions/63231957
复制相似问题