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

时间:2015-05-24 15:24:59

标签: pycharm importerror pyhook

在Pycharm CE中我导入了这样的项目:

|- MyFramework
 |- __init__.py  
 |- AutomationFramework 
  |- __init__.py
  |- File_1.py 
  |- MainClass.py

和file_1争辩:

import AutomationFramework.MainClass as MainClass

def test_my_iot():
mc = MainClass.MainClass()

当我在file1中双击并选择"运行"

时,它可以正常工作

但使用命令行无效:

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 $ 

我认为我需要定义项目的根或类似的东西,但我真的在四处寻找,我不知道出了什么问题。

PyCharm CE的工作原理与终端不兼容?

(编辑后添加 init .py可能是原因)。

1 个答案:

答案 0 :(得分:0)

您似乎忘记了MyFramework和AutomationFramework目录中的__ init __.py files。没有那个文件,python解释器不了解什么是模块结构。

我知道PyCharm非常聪明,并尝试在没有__ init __.py的情况下构建python路径。翻译不是那么聪明。