gpt4 book ai didi

python - ImportError : No module named. .. 在 __init__.py 文件中

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:55 25 4
gpt4 key购买 nike

我的项目结构是:

/home/giri/couponmonk_project
__init__.py
views.py

__init__.py

from flask import Flask

app = Flask(__name__)
app.debug = True
import couponmonk_project.views

views.py

from couponmonk_project import app

@app.route('/', methods = ['GET'])
def index():
return 'Flask is running!'

当我运行时:

gunicorn __init__:app -b localhost:8000

来自文件夹 /home/giri/couponmonk_project

我得到错误:

ImportError: No module named couponmonk_project.views

我尝试添加:

import sys
sys.path.append("/home/giri/couponmonk_project")

到我的 __init__.py 文件,但仍然出现相同的错误。

即使这已经奏效,附加到 sys.path 是否是执行此操作的正确方法?

我读到,附加到 sysPYTHONPATH 可能不是解决问题的最佳方法。

最佳答案

正如上面评论中所述,您存在循环依赖。为避免这种情况,您应该将当前的 couponmonk_project 作为模块,它将由另一个 python 脚本运行。根据Flask documentation你的项目应该是这样的:

/home/giri/couponmonk_project
__init__.py
/home/giri/couponmonk_project/couponmonk_project
__init__.py
views.py

其中内部文件夹 couponmonk_project 是您当前的项目,外部文件夹 couponmonk_project 是新项目。因此,文件 /home/giri/couponmonk_project/__init__.py 应该是这样的:

from couponmonk_project import app
import couponmonk_project.views

app.run()

你的文件 /home/giri/couponmonk_project/coupon_monk/project__init__.py 是:

from flask import Flask

app = Flask(__name__)
app.debug = True

关于python - ImportError : No module named. .. 在 __init__.py 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com