我正在尝试按照学习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
目录结构与上面的结构匹配。
答案 0 :(得分:4)
我不确定练习要求做什么,但是您的顶级目录需要在PYTHONPATH中。尝试:
$ export PYTHONPATH=$PYTHONPATH:$PWD
$ python bin/app.py