【问题标题】:Error on calling a function from another file on python从python上的另一个文件调用函数时出错
【发布时间】:2018-04-14 11:04:53
【问题描述】:

我从 python 中的另一个文件导入函数时出错。

这是我的文件结构

checkSpellings.py 中有一个定义为 spellchecker(tokenized_text) 的函数。我正在尝试通过以下代码在 ma​​in.py 上导入它来使用它

from checkSpellings import spellChecker

但它给了我一个警告(导入代码中 checkSpellings(文件名)和 spellChecker(函数名)顶部的红色下划线)。这以前发生过,尽管这纯粹是 intellisense 的问题。因为上次发生了同样的事情(给了我警告),但代码运行良好。

但是现在当我运行 main.py 时,它给了我一个错误提示

Traceback (most recent call last):
  File "/home/pankaja/Documents/PycharmProjects/BookDigitizer/OCR_Correction/main.py", line 1, in <module>
    from checkSpellings import spellChecker
ImportError: cannot import name 'spellChecker

我该如何解决这个问题?我做错了什么?

重要提示:这里我在 anaconda 虚拟环境中使用 python3.6 解释器。会不会是个问题?

【问题讨论】:

    标签: python anaconda python-3.6


    【解决方案1】:

    函数是spellchecker,但您尝试导入spellChecker

    【讨论】:

    • 我很笨,不检查它。现在可以了。但我仍然收到警告(红色下划线),说 Unresolved reference 'checkSpellings' 和 `Unresolved reference 'spellchecker' 。 intellisense 有问题吗?
    • 可能。您的“资源”目录是 PYTHON_PATH 的一部分吗?
    • 不,资源包括我的数据集(我编辑了屏幕截图以完成项目)
    • OCR_Correction 必须在 python 路径中然后:-)
    • 或者,如果您将 init.py 放在该文件夹中,则可以使用相对导入。
    猜你喜欢
    • 1970-01-01
    • 2017-11-04
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 2013-06-16
    相关资源
    最近更新 更多