如何重新启动和运行所有的代码,如果有一个关键的错误期间!在Google Colab中安装pip?

2024-04-29 05:58:31 发布

您现在位置:Python中文网/ 问答频道 /正文

在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&;再跑一遍

我想知道是否有一种方法可以自动重新启动&;在代码中运行所有代码,这样我就不需要手动执行此操作了?我正在考虑一个while循环,但我不熟悉安装过程中的错误处理

我知道我可以将pip安装保存到我的驱动器中,但因为这些文件将充当共享的仪表盘,我不希望同事必须这样做

我读过一些关于如何重新启动内核,但不重新运行整个文件的内容,例如:

import os
os._exit(00)

Tags: installpip文件代码fromimportsqlconnector
1条回答
网友
1楼 · 发布于 2024-04-29 05:58:31

这是我能做的最好的:

  • 尝试导入一个包
  • 如果失败(KeyError、importorror等),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?的多个答案

相关问题 更多 >