如何从相邻的文件夹正确导入python模块?

时间:2014-04-01 00:00:08

标签: python

我正在尝试按照学习Python的方式来教自己python。我想使用Exercise 46中描述的目录结构,对于我的问题,我将简化为:

bin/
    app.py
data/
    __init__.py
    foobar.py

exercise 50中,他说要从项目的顶级目录启动程序,如下所示:

  

$ python bin / app.py

然后声明您从顶级目录启动它,以便脚本可以访问项目中的其他资源。

但我似乎无法从app.py导入数据文件夹中的模块。我误解了如何设置目录结构吗?

编辑:这是我必须尝试解决的简单设置

在app.py中我有:

import data.foobar

我在数据目录中有__init__.py而foobar.py只包含一些废话:

class Test:
    x = 0

目录结构与上面的结构匹配。

1 个答案:

答案 0 :(得分:4)

我不确定练习要求做什么,但是您的顶级目录需要在PYTHONPATH中。尝试:

$ export PYTHONPATH=$PYTHONPATH:$PWD
$ python bin/app.py