Python 导入的模块不导入
我遇到了两个主要问题,当我将所有脚本都放在一个目录下时,一切都很好,但当我开始清理时。出现了一些问题 我必须将TwitterApi导入到Analyzer模块中。我找到了解决办法,但在我看来我很傻(Python 导入的模块不导入,python,Python,我遇到了两个主要问题,当我将所有脚本都放在一个目录下时,一切都很好,但当我开始清理时。出现了一些问题 我必须将TwitterApi导入到Analyzer模块中。我找到了解决办法,但在我看来我很傻(如果。否则,导入将无法在父模块\u run\u GUI\u mode.py下工作 我还尝试制作一些\uuuu init\uuuu.py文件,用于导入这两种内容,但它不起作用 name错误:未定义名称“TwitterApi” 如何正确导入,这将允许我独立运行Analyzer。 我不完全理解这个主题,可能有
如果
。否则,导入将无法在父模块\u run\u GUI\u mode.py下工作
我还尝试制作一些\uuuu init\uuuu.py
文件,用于导入这两种内容,但它不起作用
name错误:未定义名称“TwitterApi”
如何正确导入,这将允许我独立运行Analyzer
。
我不完全理解这个主题,可能有以下答案:
我是否应该将所有脚本移回同一目录?我将避免对tweets
目录进行路径跟踪的额外工作。Analyzer正在后台下载推文
# My Project Tree
.TwitterAnalyzer
|---LICENSE
|---README.md
|---TwitterAnalyzer
|---Analyzer
|---Analyzer.py
|---Readme.md
|---secret_token.txt
|---TwitterApi.py
|---__init__.py
|---GUI
|---create_gui_py.py
|---GUI.py
|---GUI_QT.ui
|---tweets
|---_run_GUI_mode.py
将\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupy
添加到TwitterAnalyzer目录尝试将其添加到两个TwitterAnalyzer目录中(父目录和子目录名称相同)然后从TwitterAnalyzer.TwitterAnalyzer.Analyzer.TwitterApi导入TwitterApi
您将TwitterAnalyzer的1xTwitterAnalyzer
设置为high,但它可以工作,谢谢我改变了主意,它只适用于pycharm,而运行脚本根本不起作用:/尝试在TwitterAnalyzer的两个目录中添加它(父目录和子目录,因为名称相同)然后从TwitterAnalyzer.TwitterAnalyzer.Analyzer.TwitterApi导入TwitterApi您将TwitterAnalyzer设置为1xhigh,但它可以工作,谢谢。我改变了主意,它只起作用,而运行脚本根本不起作用:/
# Analyzer\TwitterAnalyzer.py
# Grzegorz Krug
if __name__ == '__main__': # this is my solution, but I do not like it
from TwitterApi import TwitterApi, TwitterLoginFailed
else:
from Analyzer.TwitterApi import TwitterApi, TwitterLoginFailed
class TwitterAnalyzer(TwitterApi):
def __init__(self, autologin=True, log_ui=None):
...
# _run_GUI_mode.py
# Grzegorz Krug
from Analyzer.TwitterApi import TwitterApi, TwitterLoginFailed # <-- This does not work anyway
from Analyzer.Analyzer import TwitterAnalyzer
from GUI.GUI import Ui_MainWindow
class TwitterAnalyzerGUI(TwitterAnalyzer, Ui_MainWindow):
def __init__(self, mainWindow):
...
# Analyzer/__init__.py
from TwitterApi import TwitterApi
from Analyzer import TwitterAnalyzer