python - GitHub上下载的《flaskweb开发》的代码运行不了

 j相知相守相爱 发布于 2022-10-30 19:12
Connected to pydev debugger (build 139.1001)
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\pydevd.py", line 2222, in 
    globals = debugger.run(setup['file'], None, None)
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\pydevd.py", line 1648, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "D:/venv/flasky-master/app/__init__.py", line 1, in 
    from flask import Flask
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
    fromlist, level)
  File "C:\Python27\lib\site-packages\flask\__init__.py", line 17, in 
    from werkzeug.exceptions import abort
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
    fromlist, level)
  File "C:\Python27\lib\site-packages\werkzeug\__init__.py", line 154, in 
    __import__('werkzeug.exceptions')
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
    fromlist, level)
  File "C:\Python27\lib\site-packages\werkzeug\exceptions.py", line 71, in 
    from werkzeug.wrappers import Response
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
    fromlist, level)
  File "C:\Python27\lib\site-packages\werkzeug\wrappers.py", line 26, in 
    from werkzeug.http import HTTP_STATUS_CODES, \
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
    fromlist, level)
  File "C:\Python27\lib\site-packages\werkzeug\http.py", line 24, in 
    from email.Utils import parsedate_tz
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
    fromlist, level)
  File "D:/venv/flasky-master/app\email.py", line 2, in 
    from flask import current_app, render_template
ImportError: cannot import name current_app

不知道是哪里出了问题。。查询无果

3 个回答
  • 依次执行这些步骤就没有什么问题:
    
    flasky$ virtualenv venv
    flasky$ pip install -r requirements/dev.txt
    flasky$ python manage.py db upgrade
    flasky$ python manage.py runserver
    
    另外我的环境是ubuntu,直接在终端命令行运行,可能跟windows + Pycharm不太一样,希望对你有帮助。
    
    2022-10-31 21:42 回答
  • 我遇到过这样的情况,当from flask import current_app代码所在的文件与创建app实例的文件不在同一级目录时就会报错ImportError: cannot import name current_app
    比如这样的一个目录

    flask_app - app - __init__.py(创建app实例处)
              - email.py(from flask import current_app)

    这时就会报错
    如果修改目录结构:

    flask_app - app - __init__.py
                 -  - email.py

    就不会报错。
    希望可以对你有帮助:)

    2022-10-31 21:42 回答
  • 从所报的错误来看,是引用上的错误,即使你下载了导入,其中的代码也会有对外的很多依赖,你需要自己再去下载框架和所需依赖包,根据源代码提供方的相关提示,下载相应依赖。

    2022-10-31 21:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有