在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可能是原因)。
答案 0 :(得分:0)
您似乎忘记了MyFramework和AutomationFramework目录中的__ init __.py files。没有那个文件,python解释器不了解什么是模块结构。
我知道PyCharm非常聪明,并尝试在没有__ init __.py的情况下构建python路径。翻译不是那么聪明。