首页 > 解决方案 > 是什么导致了这个错误,如何解决?

问题描述

我有以下错误,我不知道如何解决它。我知道这与我的进口有关,但我不确定要解决这个问题需要做什么。

Traceback (most recent call last):
      File "WebOutput.py", line 1, in <module>
        import DatabaseInteractor
      File "/Users/yaminhimani/Desktop/tweetybird/DatabaseInteractor.py", line 3, in <module>
        import WebOutput
      File "/Users/yaminhimani/Desktop/tweetybird/WebOutput.py", line 4, in <module>
        db = DatabaseInteractor.DatabaseInteractor()
    AttributeError: partially initialized module 'DatabaseInteractor' has no attribute 'DatabaseInteractor' (most likely due to a circular import)

WebOutput.py 文件

import DatabaseInteractor
import nltk

db = DatabaseInteractor.DatabaseInteractor()

class WebOutput:

  def __init__(self,text):
    self.text= text
    #self.hashtag = input("Enter Hashtag")

DataInteractor.py 文件

import mysql.connector
import Tweet
import WebOutput
import re



class DatabaseInteractor:



     def __init__(self):
            # connects to the mysql server
            # config settings should be changed based on where you are trying to connect (they are currently set for my local sql server)
            config = {

            }

标签: pythonpython-3.xobjectimportpython-import

解决方案


您在 WebOutput 中导入 DatabaseInteractor,然后在 DatabaseInteractor 中导入 WebOutput!我建议您将某些内容移到另一个文件中,只需将其导入两者以满足您的需要,或者以某种方式重新排列代码,您必须弄清楚彼此不需要!


推荐阅读