如何从另一个包导入一个类

时间:2013-10-18 16:08:51

标签: python python-2.7 python-3.x

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

WorkFlowManager.py

from views.MainView import MainScreen


class WorkFlow:
    MainScreen()

工作流类位于控制器包

MainScreen位于视图包和MainView模块下。

当我尝试从mainview模块和视图包导入mainscreen时。它会引发以下错误:

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

问题看起来像在你的python路径中。口译员不了解观点。确保导出pythonpath。在您的终端中有这样的东西。

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

编辑:

将其永久添加到您的

~/.bashrc  
or
~/.bashrc_profile  

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