从另一个python文件导入函数时出现问题

时间:2019-07-25 20:55:12

标签: python jupyter-notebook

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

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

我想将函数quadSolver()从quadEquatSolver.ipynb导入到我的problem.ipynb文件中。我已经在该论坛上阅读了一些解决方案,但发现要么对我不起作用,要么使我头疼。

我尝试过

from quadEquatSolver import quadSolver

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

我也尝试过

from . quadEquatSolver import quadSolver

from .quadEquatSolver import quadSolver

但这给了我同样的问题。

任何指导将不胜感激。

2 个答案:

答案 0 :(得分:0)

您是否尝试过消除之间的空格。和quadEquatSolver。

所以

from .quadEquatSolver import quadSolver

答案 1 :(得分:0)

如果您阅读了此link中的第一句话,您将意识到导入根本无助于加载文件,因为您正在处理的是python笔记本而不是python文件。尝试使用给出的here

步骤

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

import import_ipynb
import quadEquatSolver