Python3无法从我自己的模块导入函数

Python3无法从我自己的模块导入函数,python,python-3.x,Python,Python 3.x,我浏览这个网站有一段时间了,人们发生这个错误的唯一场合是循环导入,而我不知道循环导入是什么?不过,我的导入是可传递的 我在同一文件夹中有3个文件: packer.py parser.py statistics.py 打包机 class Conversation: .... class Message: .... py(模块工作,从自身调用所有函数,没有问题) 统计学.py from parser import getConvs #this on its own runs w

我浏览这个网站有一段时间了,人们发生这个错误的唯一场合是循环导入,而我不知道循环导入是什么?不过,我的导入是可传递的

我在同一文件夹中有3个文件:

packer.py
parser.py
statistics.py
打包机

class Conversation:
    ....
class Message:
    ....
py(模块工作,从自身调用所有函数,没有问题)

统计学.py

from parser import getConvs  #this on its own runs without problems
getConvs() #throws ImportError: cannot import name 'getConvs'

如果存在重复的模块名称,则可能发生导入器。尝试将您的
parser.py
命名为其他名称,因为它可能与Python的内置模块冲突。

您没有提供足够的信息来诊断yetWhat do
getConvs()
do?ImportError,无法导入名称。。所有修复此异常的建议通常都涉及循环导入,看起来像Python 3和相对导入问题。它已经在中得到了回答(请参见vaultah答案),您是如何执行此操作的?我无法重新创建您的错误。似乎有可能,但问题是import语句运行正常。它们位于afaik的同一文件夹中,因此
parser.py
会对内置语句进行阴影处理并使用。您是对的,名称更改修复了它。。但是为什么它不工作,因为它在同一个文件夹中(导入本身也运行良好,在尝试从pythons解析器模块导入一个不存在的函数后应该崩溃了?)
from parser import getConvs  #this on its own runs without problems
getConvs() #throws ImportError: cannot import name 'getConvs'