python - 在datalab中导入gcsfs报错

标签 python package google-cloud-datalab

当我在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/

相关文章:

python - Pygame - 如何让我的用户更改他们的输入键? (自定义键绑定(bind))

python - `Query.count()` Flask-SQLAlchemy 和多重绑定(bind)的问题

Python 打包文档

python - 在 DataLab 笔记本中使用 Dataproc 和 Spark BigQuery 连接器时出错

python - Python 3 中的模幂实现

python - 如何使用 Sobel 算子在图像中查找基本形状(砖 block 、圆柱体、球体)?

python - 当文件名包含句点时如何引用python包

sql - 函数/包问题 PL/SQL

ios - 将数据从 iOS 推送到 Google Cloud BigQuery

hive - 在 Datalab 中查询 Hive 表时出现问题