如何从AWS S3导入jupyter笔记本中的.py文件

glo*_*uis 6 amazon-s3 amazon-web-services python-3.x

我正在AWS中使用jupyter笔记本,我有两个文件:main.ipynb和utils.py,我想做的是import utils在我的jupyter笔记本文件中。

不幸的是,我尝试了以下解决方案,但没有一个有效:

import sys

sys.path.append("/home/jovyan/dir1")
%load utils.py
Run Code Online (Sandbox Code Playgroud)

并更改目录后直接导入

import utils
Run Code Online (Sandbox Code Playgroud)

我的文件“utils.py”:

def hello():
    print("hello")
Run Code Online (Sandbox Code Playgroud)

问题解决了:

解决方案是添加这些:

s3 = boto3.resource('s3')
s3.meta.client.download_file(os.environ['S3_BUCKET'], "dir1/utils.py", "utils.py")

import utils
Run Code Online (Sandbox Code Playgroud)

Sha*_*eel 0

将 python 路径导出到您尝试导入 utils 的路径。从您的文件路径运行以下命令

export $PYTHONPATH=.
Run Code Online (Sandbox Code Playgroud)