python - ModuleNotFoundError:没有名为“__main__.web_app”的模块;从子文件夹导入包时,'__main__' 不是包
问题描述
运行我的应用程序时出现上述错误。我想将应用程序从 web_app/ init .py 导入 run.py 文件以在 gevent 上运行。我的项目结构是这样的:
myapp
|---config.ini
|---run.py
|---web_app
|----__init__.py
run.py
from gevent.pywsgi import WSGIServer
import configparser
from .web_app import app
# from web_app.__init__ import app
config = configparser.ConfigParser()
config.read('C:/workspace/Python/myapp/config.ini')
PORT = config.get('SERVER', 'PORT')
PORT = int(PORT)
if __name__ == '__main__':
print('Serving on port ', PORT)
WSGIServer(('localhost', PORT), app).serve_forever()
__init.py
from flask import Flask
app = Flask(__name__)
app.config['APPLICATION_ROOT'] = '/myapp'
logger = log_configuration.get_logger(__name__)
def simple(env, resp):
resp(b'200 OK', [(b'Content-Type', b'application/json')])
return [b'Hello Verimed User']
@app.route('/test', methods=['GET'])
def test():
return jsonify({'tasks': "task"})
如果我将 run.py 放在init旁边,那么它工作正常。但我想将 run.py 保留在 web_app 文件夹之外。如何解决这个问题。我一路尝试。
解决方案
推荐阅读
- curl - wget 名称解析暂时失败 + 无法解析主机地址
- windows - VS 代码项目文件夹
- php - X-WP-Total 和 X-WP-TotalPages 显示错误的结果
- java - 我应该如何管理多模块 Spring Boot 项目中的配置文件属性
- html - 为什么我的 Ajax 响应显示在我的导航栏上?
- open-policy-agent - 在 rego 中将 { key: [values] } 转换为 {value: [keys]}
- javascript - 从 vuejs 中的预览中删除图像
- wordpress - 您能否授予用户角色访问特定 WooCommerce 虚拟/数字产品的权限?
- python - Jupyter Notebook - 找不到 CMAKE_CXX_COMPILER
- arrays - Powershell - 分别打印列表长度