我的文件夹结构如下:
/foo/trunk/mss/cloud
和
/foo/trunk/mss/model
我的python文件位于子文件夹模型,名称为test.py我想导入位于子文件夹云中的所有模块,所以我在test.py中的代码是:
import mss.cloud as cloud
但是我收到了一个错误:
ImportError:没有名为mss.clould的模块
我应该对PYTHONPATH或其他任何事情做出任何改变吗?任何帮助都非常感谢。
答案 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