python - 是什么导致了这个错误,如何解决?
问题描述
我有以下错误,我不知道如何解决它。我知道这与我的进口有关,但我不确定要解决这个问题需要做什么。
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 = {
}
解决方案
您在 WebOutput 中导入 DatabaseInteractor,然后在 DatabaseInteractor 中导入 WebOutput!我建议您将某些内容移到另一个文件中,只需将其导入两者以满足您的需要,或者以某种方式重新排列代码,您必须弄清楚彼此不需要!
推荐阅读
- ruby - 使用 curl 发出请求,相当于 REST_CLIENT 请求
- azure - Azure Devops 生成的令牌的 openid-config url 是什么?
- python - Dask 分布式 KeyError
- c++ - 如何将 std::wstring 转换为 const TCHAR*?
- javascript - MVC C# 从后端传递到前端
- c# - 如何使用基于类型的linq动态选择
- java - lambda 表达式中的参数类型不兼容
- .net - 'Route' 是 'Microsoft.AspNetCore.Components.RouteAttribute' 和 'Microsoft.AspNetCore.Mvc.RouteAttribute' 之间的模糊引用
- javascript - 如何使用访问令牌连接到翼龙 WebSocket
- java - 预加载片段