首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在datalab中导入gcsfs时出现错误

在datalab中导入gcsfs时出现错误
EN

Stack Overflow用户
提问于 2020-08-03 23:04:02
回答 2查看 629关注 0票数 2

当我在datalab中导入gcsfs时,

import gcsfs

我有一个与包fsspec相关的无效语法错误。这与版本有关吗?

代码语言:javascript
复制
  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
EN

回答 2

Stack Overflow用户

发布于 2020-09-05 06:36:20

为了扩展Claros的答案,潜在的问题是fsspec包,gcsfs继承了这个包。fsspec的最新0.8.0版本实现了f字符串,这是导致该错误的原因。要修复它,只需安装仍然支持Python3.5的最新fsspec版本,即

代码语言:javascript
复制
!pip install fsspec==0.6.2

https://pypi.org/project/fsspec/0.6.2/

您可能还必须降级gcsfs。我得到了它的工作

代码语言:javascript
复制
!pip install  --upgrade gcsfs==0.5.3
票数 2
EN

Stack Overflow用户

发布于 2020-08-04 17:43:21

您使用的是Python3.5,而f字符串是Python3.6中实现的特性。您可以找到与Python3.5兼容的软件包版本,也可以升级到Python 3.6+。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63231957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档