Python 导入的模块不导入

Python 导入的模块不导入,python,Python,我遇到了两个主要问题,当我将所有脚本都放在一个目录下时,一切都很好,但当我开始清理时。出现了一些问题 我必须将TwitterApi导入到Analyzer模块中。我找到了解决办法,但在我看来我很傻(如果。否则,导入将无法在父模块\u run\u GUI\u mode.py下工作 我还尝试制作一些\uuuu init\uuuu.py文件,用于导入这两种内容,但它不起作用 name错误:未定义名称“TwitterApi” 如何正确导入,这将允许我独立运行Analyzer。 我不完全理解这个主题,可能有

我遇到了两个主要问题,当我将所有脚本都放在一个目录下时,一切都很好,但当我开始清理时。出现了一些问题

我必须将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的1x
TwitterAnalyzer
设置为high,但它可以工作,谢谢我改变了主意,它只适用于pycharm,而运行脚本根本不起作用:/尝试在TwitterAnalyzer的两个目录中添加它(父目录和子目录,因为名称相同)然后从TwitterAnalyzer.TwitterAnalyzer.Analyzer.TwitterApi导入TwitterApi您将TwitterAnalyzer设置为1x
high,但它可以工作,谢谢。我改变了主意,它只起作用,而运行脚本根本不起作用:/
# 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