在python中导入子文件夹

时间:2013-12-06 18:37:28

标签: python import subdirectory

我的文件夹结构如下:

/foo/trunk/mss/cloud

/foo/trunk/mss/model

我的python文件位于子文件夹模型,名称为test.py我想导入位于子文件夹云中的所有模块,所以我在test.py中的代码是:

import mss.cloud as cloud

但是我收到了一个错误:

  

ImportError:没有名为mss.clould的模块

我应该对PYTHONPATH或其他任何事情做出任何改变吗?任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

实现它的一种方法是将相对路径添加到sys.path,例如:

$ find .
.
./cloud
./cloud/foo.py
./model
./model/t.py


$ cat cloud/foo.py
print 'greetings from', __name__

$ cat model/t.py 
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'cloud'))    
import foo

$ python model/t.py 
greetings from foo