我的问题与 this 有关。我在 Jupyter Notebook 中使用 Python 3.6。我的项目目录是 /user/project 。在这个目录中,我正在构建许多模型,每个模型都有自己的文件夹。但是,有一个通用的 functions.py 文件,其中包含我想在所有模型中使用的功能。所以我想将 functions.py 文件保留在 /user/project 中,但能够从 .ipynb 文件中调用它 /user/project/model1 , 0x23141 , 13...

最佳答案

没有简单的方法可以在另一个目录中导入 python 文件。
这与 jupyter notebook 无关
这里有3个解决您问题的方法

  • 您可以将包含要导入的文件的目录添加到您的路径中,然后导入该文件。像这样

  • import sys
    sys.path.insert(0, '/path/to/application/app/folder')
    
    import file
    
  • 您可以通过在要导入的文件夹中放置一个空的 __init__.py 文件来创建本地模块。关于文件夹层次结构,您必须考虑一些 weird rules
  • 您可以为要导入的文件创建一个模块并全局安装它。
  • 关于python-3.x - 在 Jupyter notebook 的另一个目录中导入 py 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49264194/

    10-14 18:22
    查看更多