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

时间:2016-08-11 15:40:14

标签: python python-3.x

我浏览了一段时间的网站,人们发生这种错误的唯一场合是循环进口,据我所知,我不知道循环进口是什么?我的进口是传递性的。

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

packer.py
parser.py
statistics.py

packer.py

class Conversation:
    ....
class Message:
    ....

parser.py(模块工作,从本身调用所有函数没有问题)

from bs4 import BeautifulSoup
from packer import Conversation
from packer import Message

def writeFormatedLog():
    ....
def getConvs():
    ....

statistics.py

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

1 个答案:

答案 0 :(得分:2)

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