Python从上面的目录导入

bob*_*mac 11 python directory import python-2.7

我有一个python应用程序的目录结构,在主文件夹中我有一个名为handlers的文件夹,在该文件中我有一个所有处理程序都应该继承的base.py. 我还有一个名为users的文件夹,其中包含与用户相关的所有处理程序.

\main
      \handlers
      base.py
      __init__.py
      \users
                __init__.py
                authenticated.py
                logout.py   
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法在users文件夹中的任何文件中导入基础,但可以从users文件夹导入.我知道我必须做一些像波纹管这样的事情

from ..handlers import *    
Run Code Online (Sandbox Code Playgroud)

但是由于某些原因,我无法工作的是将base.py导入到users目录中的文件以及我以后添加的其他directorys中.

小智 11

import sys
sys.path.append('/your/dir/goes/here')
from base import foo
Run Code Online (Sandbox Code Playgroud)

这样的东西应该允许你从你选择的任何目录中导入东西.