我目前正在使用Flask / Blueprint使我的简单应用程序更加模块化。
我的目录如下所示:
Jobscraperapp/
application.py
modules/
__init__.py
jobscraper.py
在application.py中:
from flask import Flask
import modules.jobscraper
app = Flask(__name__)
app.register_blueprint(jobscraper)
我使用以下代码从jobscraperapp目录导出了modules包的pythonpath:
export PYTHONPATH="$PYTHONPATH:/modules"
但它总是给我一个类似于:
的错误No module named module
No module named module.jobscraper
等
我在这里做错了什么?谢谢!
答案 0 :(得分:3)
您要将/modules
添加到PYTHONPATH
,这是根级目录modules
;我想你打算:
export PYTHONPATH="$PYTHONPATH:./modules"
或
export PYTHONPATH="$PYTHONPATH:modules"
或者,您可以添加Jobscraperapp/modules
的完整路径:
export PYTHONPATH="$PYTHONPATH:/absolute/path/to/Jobscraperapp/modules"