【问题标题】:Issues importing a function from another python file从另一个 python 文件导入函数的问题
【发布时间】:2019-07-25 20:55:12
【问题描述】:

我是一名新手程序员,在尝试将我编写的函数导入另一个文件时遇到了问题。我认为我的问题可能与我的目录的设置方式有关。我在 jupyter notebook 中运行 python,我的目录现在看起来像这样:

-Desktop
   |
   -pythonCode
        |
        -leisure
            |
            -quadratics
                 |
                 -quadEquatSolver.ipynb
                 -_init_.ipynb
                 -problems.ipynb

我想将 quadEquatSolver.ipynb 中的函数 quadSolver() 导入到我的 questions.ipynb 文件中。我在这个论坛上阅读了一些解决方案,但我发现要么对我不起作用,要么超出我的想象。

我试过了

from quadEquatSolver import quadSolver

但我收到一条错误消息,指出未找到该模块。

我也试过

from . quadEquatSolver import quadSolver

from .quadEquatSolver import quadSolver

但这给了我同样的问题。

任何指导将不胜感激。

【问题讨论】:

标签: python jupyter-notebook


【解决方案1】:

如果您阅读了link 中的第一句话,您会意识到 import 根本无法帮助加载文件,因为您处理的是 python 笔记本而不是 python 文件。尝试使用给定的步骤here

还有另一种使用 ipynb 的方法,所以首先使用以下命令从命令提示符安装 ipynb:pip install import-ipynb

import import_ipynb
import quadEquatSolver

【讨论】:

  • 你太棒了,非常感谢!我需要更多地了解python和ipython之间的区别。在你发帖之前,我什至没有意识到这是另一回事。
  • 我很高兴这有帮助。
【解决方案2】:

您是否尝试过消除 .和quadEquatSolver。

所以

from .quadEquatSolver import quadSolver

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 2023-01-24
    • 2016-05-10
    • 1970-01-01
    • 2017-10-22
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多