1

在 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)。

4

1 回答 1

0

看起来您忘记了 MyFramework 和 AutomationFramework 目录中的__ init __.py 文件。没有该文件,python 解释器不理解什么是模块结构。

据我所知,PyCharm 非常聪明,并尝试在没有 __ init __.py 的情况下构建 python 路径。口译员没那么聪明。

于 2015-05-24T16:11:00.660 回答