Python 如何从另一个包导入类

Python 如何从另一个包导入类,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我是python新手,请有人帮我从另一个包导入类。不是来自另一个模块 WorkFlowManager.py from views.MainView import MainScreen class WorkFlow: MainScreen() 工作流类位于控制器包下 主屏幕位于视图包和主视图模块下 当我尝试从mainview模块和views包导入mainscreen时。它向我抛出以下错误: Traceback (innermost last): File "WorkFlowMan

我是python新手,请有人帮我从另一个包导入类。不是来自另一个模块

WorkFlowManager.py

from views.MainView import MainScreen


class WorkFlow:
    MainScreen()
工作流类位于控制器包下

主屏幕位于视图包和主视图模块下

当我尝试从mainview模块和views包导入mainscreen时。它向我抛出以下错误:

Traceback (innermost last):
  File "WorkFlowManager.py", line 1, in ?
ImportError: no module named views

确保您的
views.py
位于
sys.path
中的目录中。如果不是,最简单的方法可能是将该目录添加到您的
PYTHONPATH

中,问题看起来像是在您的python路径中。解释器不知道视图。确保导出pythonpath。在你的候机楼里是这样的

export PYTHONPATH="/Users/<user>/project_location"

views.py所在的目录中是否有一个_init__; py.py文件?如果没有。创建OneView是一个目录。视图目录中应该有一个
\uuuu init\uuuuu.py
。它不需要包含任何内容,但是python要将目录作为包的一部分进行检测,它需要具有
\uuuu init\uuuuuuuuy.py
。如果他希望它保持不变,该怎么办?如果他不使用mac呢?任何UNIX系统,linux发行版也是如此。加上windows上的python是垃圾——所以我认为最好的。没必要恨玛辛。
~/.bashrc  
or
~/.bashrc_profile  

export PYTHONPATH=$PYTHONPATH:/my/other/path