【问题标题】:How to use/install python code/file in Juypter notebooks如何在 Jupyter 笔记本中卸载 python 代码/文件
【发布时间】:2020-07-22 18:01:06
【问题描述】:

我从 Git 中心获得了 data_load_util.py 的代码文件。我正在关注一些使用此导入的教程。使用连接到 SAP Hana 2.0 Express Edition 的 Python 3.xJuypter 笔记本。

文件位置 - https://github.com/SAP-samples/hana-ml-samples/blob/master/Python-API/pal/notebooks/data_load_utils.py

我用于教程的命令:

from hana_ml import dataframe 
from data_load_utils import DataSets, Settings

我遇到的错误:

ModuleNotFoundError: No module named 'data_load_utils'

由于我发现此实用程序 data_load_util.py 作为代码文件,但不确定如何使用它或将其附加到 python 或 juypter 笔记本,以便我可以使用代码并且此错误将消失。

我们将不胜感激。

Link to error screen shot

【问题讨论】:

    标签: python-3.x machine-learning jupyter-notebook hana


    【解决方案1】:

    您需要通过sys.path 告诉Jupyter 在哪里寻找模块。

    this doc,您可以将模块的子目录添加到 Python 的路径中,如下所示:

    import os
    import sys
    sys.path.insert(0, os.path.abspath('../module-subdirectory'))
    

    然后你可以简单地导入它:

    from data_load_utils import DataSets, Settings
    

    注意:这里module-subdirectory是拥有data_load_util.py的子目录。

    替代方法请参考thisdoc。

    【讨论】:

    • 刚刚发布了我遇到语法错误的详细信息..您看到任何解决方案吗?
    • @Rubane 从错误看来现在它可以导入data_load_utils,否则它会抛出ModuleNotFoundError。错误表示data_load_utils.py中存在语法错误,您可能需要单独调试并在需要时以单独问题的形式询问。您可以通过导入您自己的示例 hello_world.py 来交叉检查是否解决了与导入相关的问题,print("debugging import method")
    • 我正在尝试使用以下代码查看您推荐的方法是否有效。但是出现了一些错误。你能看看你是否发现了一些问题吗?
    • 我也为此创建了单独的问题。stackoverflow.com/questions/63056181/…
    猜你喜欢
    • 2021-12-31
    • 2016-07-24
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 2021-02-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多