python - 如果!期间发生键错误,如何重新启动和运行所有代码!在Google Colab中安装pip?

标签 python error-handling pip google-colaboratory snowflake-cloud-data-platform

在Google Colab中,每次运行时安装并导入以下代码时:

! pip install --upgrade snowflake-connector-python
! pip install pyspark
! pip install snowflake-connector-python asn1crypto==0.24.0
! pip install azure-storage==0.34.3
! pip install azure.storage.common

from pyspark.sql import SparkSession,SQLContext
import pyspark
import snowflake.connector as con
from pyspark.sql import SQLContext
sc = pyspark.SparkContext.getOrCreate()
sqlContext = SQLContext(sc)
我收到此错误:
KeyError: 'snowflake-connector-python'
我已经与Snowflake进行了交谈,他们说这很正常,我只需要再次单击Restart&Run All。
我想知道是否有一种方法可以在代码内自动重新启动并运行所有程序,从而无需手动执行此操作?我正在考虑一个while循环,但是我对安装过程中的错误处理不熟悉。
我知道我可以将pip安装保存到我的云端硬盘中,但是由于这些文件将充当共享仪表板,因此我不希望同事这样做。
我已经阅读了一些有关如何重新启动内核的信息,但没有再次运行整个文件,例如:
import os
os._exit(00)

最佳答案

这是我能做的最好的事情:

  • 尝试导入软件包
  • 如果失败(KeyError,ImportError等),请pip安装它并强制内核重新启动。

  • try:
      import snowflake.connector as con
    except (ImportError, KeyError, ModuleNotFoundError):
      !pip install snowflake-connector-python 
      print('Stopping RUNTIME. Colaboratory will restart automatically. Please run again.')
      exit()
    
    基于对Google Colab - How to 'restart runtime' using python code or command line interface?的多个答案。

    关于python - 如果!期间发生键错误,如何重新启动和运行所有代码!在Google Colab中安装pip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64100326/

    相关文章:

    python - PyCharm "Run configuration"请求 "script parameters"

    python - 终止在另一个 if 条件中的 if 条件中创建的进程

    ios - 使用 error.code 处理 NSError

    python - 无法让 PIL 在 Ubuntu 12.04 上正确安装

    ubuntu - pip安装后找不到cget

    python-3.x - 在 pip3 可编辑安装模式下创建数据文件

    python - pysqlite 段错误?

    python - 表单不是由模板生成的

    javascript - 在多个函数中抛出相同 TypeError 的 DRY 方法

    xml - XSLT-使用当前节点的完整XML路径打印错误消息