3

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

等等

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

4

1 回答 1

3

您正在添加/modulesPYTHONPATH,这是根目录modules;我认为您打算:

export PYTHONPATH="$PYTHONPATH:./modules"

或者

export PYTHONPATH="$PYTHONPATH:modules"

或者,您可以将完整路径添加到Jobscraperapp/modules

export PYTHONPATH="$PYTHONPATH:/absolute/path/to/Jobscraperapp/modules"
于 2013-10-04T15:54:30.593 回答