首页 > 解决方案 > 如何从 AWS S3 在 jupyter notebook 中导入 .py 文件

问题描述

我正在 AWS 中开发一个 jupyter notebook,我有两个文件:main.ipynb 和 utils.py,我想做的是import utils在我的 jupyter notebook 文件中。

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

import sys

sys.path.append("/home/jovyan/dir1")
%load utils.py

并在更改目录后直接导入

import utils

我的文件“utils.py”:

def hello():
    print("hello")

问题解决了:

解决方案是添加这些:

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

import utils

标签: python-3.xamazon-web-servicesamazon-s3

解决方案


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

export $PYTHONPATH=.

推荐阅读