无法导入包“没有名为<modulename>的模块”</modulename>

时间:2013-10-04 15:43:04

标签: python module flask

我目前正在使用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

我在这里做错了什么?谢谢!

1 个答案:

答案 0 :(得分:3)

您要将/modules添加到PYTHONPATH,这是根级目录modules;我想你打算:

export PYTHONPATH="$PYTHONPATH:./modules"

export PYTHONPATH="$PYTHONPATH:modules"

或者,您可以添加Jobscraperapp/modules的完整路径:

export PYTHONPATH="$PYTHONPATH:/absolute/path/to/Jobscraperapp/modules"