如果我在PyCharm之外运行,程序将给出导入错误

如果我在PyCharm之外运行,程序将给出导入错误,pycharm,importerror,pyhook,Pycharm,Importerror,Pyhook,在Pyce中,我导入了如下项目: |- MyFramework |- __init__.py |- AutomationFramework |- __init__.py |- File_1.py |- MainClass.py 文件_1主张: import AutomationFramework.MainClass as MainClass def test_my_iot(): mc = MainClass.MainClass() 当我双击file1并选择“Run”

在Pyce中,我导入了如下项目:

|- MyFramework
 |- __init__.py  
 |- AutomationFramework 
  |- __init__.py
  |- File_1.py 
  |- MainClass.py
文件_1主张:

import AutomationFramework.MainClass as MainClass

def test_my_iot():
mc = MainClass.MainClass()
当我双击file1并选择“Run”时,它就会工作

但使用命令行不起作用:

MyFramework $ python AutomationFramework/isolated_test_1.py 
Traceback (most recent call last):
File "AutomationFramework/isolated_test_1.py", line 3, in <module>
import AutomationFramework.MainClass as MainClass
ImportError: No module named AutomationFramework.MainClass  
MacPC:MyFramework $ 
MyFramework$python AutomationFramework/isolated_test_1.py
回溯(最近一次呼叫最后一次):
文件“AutomationFramework/isolated_test_1.py”,第3行,在
将AutomationFramework.MainClass导入为MainClass
ImportError:没有名为AutomationFramework.MainClass的模块
MacPC:MyFramework$
我假设我需要定义项目的根或者类似的东西,但是我真的四处搜索,我无法发现什么是错误的

什么是Pyce在工作,而终端不是

(编辑以添加可能是原因的init.py)

您似乎忘记了MyFramework和AutomationFramework目录。没有这个文件,python解释器就无法理解模块结构是什么


据我所知,PyCharm非常聪明,并尝试在不使用_uu_u.py的情况下构建python路径。解释器不是很聪明。

我检查一下,两个地方都有init.py。可能不是pycharm正在更改某些路径位置?如果我从任何地方删除“AutomationFramework”,它都会工作,但我需要它与其他程序集成。你能在某处与mw共享你的源代码吗?没有它我就没什么可说的了:(是的,当然。这是一个样品。谢谢你抽出时间。