从python上的另一个文件调用函数时出错

时间:2018-04-14 11:04:54

标签: python anaconda python-3.6

我在python中从另一个文件导入函数时遇到错误。

这是我的文件结构

This is my file structure

checkSpellings.py 中,有一个定义为 spellchecker(tokenized_text)的函数。我通过以下代码 main.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解释器。这可能是个问题吗?

1 个答案:

答案 0 :(得分:1)

该功能为spellchecker,但您尝试导入spellChecker