当前位置: 首页 > 知识库问答 >
问题:

烧瓶重要错误:没有命名烧瓶的模块

邹嘉石
2023-03-14

我在这里遵循烧瓶教程:

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

我达到了我尝试的程度/跑py和我得到:

Traceback (most recent call last):
  File "./run.py", line 3, in <module>
    from app import app
  File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask

这看起来类似于:

ImportError:没有名为flask的模块

但他们的解决方案没有帮助。作为参考,我确实有一个名为flask的文件夹,其中一位用户提到该文件夹可能会导致问题。

共有3个答案

孙才捷
2023-03-14

我能解决的唯一方法是将我的用户python目录添加到myapp.wsgi文件中。例如:

sys.path.append('/home/deployer/anaconda3/lib/python3.5/site-packages')

我想,如果您在全局环境中安装这些包,您应该不会有问题,但我的python包是作为用户安装的。

夏侯弘光
2023-03-14

对于python 3使用

Pip3安装烧瓶

仲孙鸣
2023-03-14

尝试删除您创建的virtualenv。然后使用以下内容创建新的virtualenv:

virtualenv flask

然后:

cd flask

现在,让我们激活virtualenv

source bin/activate

现在您应该在命令行的左侧看到(flask)

编辑:在windows中没有linux的“源代码”,而是执行activate。bat文件,在这里我使用Powershell:PS C:\DEV\a项目来实现

让我们安装烧瓶:

pip install flask

然后创建一个名为hello.py的文件(注意:请参阅下面的UPDATE Flask 1.0.2):

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

并运行它:

python hello.py

更新烧瓶1.0.2

使用新的烧瓶版本,无需从脚本运行应用程序。hello.py现在应该如下所示:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

并运行它:

FLASK_APP=hello.py flask run

确保位于文件夹中,其中包含hello。py是在运行最新命令时。

创建hello.py之前的所有步骤也适用于本案

 类似资料:
  • 在CentOS 6.4中,我在/var/www/html/venv文件夹中创建了python虚拟环境。然后在激活虚拟环境后,我为我的flask应用程序安装了所有必要的python库。我检查了一下,Flask库位于/var/www/html/venv/lib/python2.7/site-packages文件夹中。我已经安装并加载了mod_wsgi。现在,在我的flask应用程序中(位于/var/w

  • 我一直想弄明白这个问题,但弄不明白。我的应用程序结构如下: 我为beanstalk提供了Python2.7环境,为我的虚拟环境提供了同样的环境。我在pip列表和要求中有所有需要的包。txt。eb config中yml文件中的我的WSGI路径设置为/myapp/application。皮耶。我从eb日志中得到的确切错误是: mod_wsgi(pid=2330):目标WSGI脚本'/opt/pytho

  • 我当前在运行flask代码时遇到以下错误: 瓶子调试助手。FormDataRoutingRedirect-FormDataRoutingRedirect:已向此URL发送请求(http://localhost:5000/login)但路由系统自动发出重定向到“http://localhost:5000/login/“。URL是用尾随斜杠定义的,因此如果在没有尾随斜杠的情况下访问,Flask将自动重

  • 我发现很难找到有关这方面的资料。会是什么?我如何解决这个问题?有哪些可能的修复方法? UWSGI日志文件 时钟来源:unix检测到CPU核数:4当前工作目录:/home/pi检测到二进制路径:/usr/local/bin/uwsgi!!!没有内部路由支持,重建与pcre支持!!!*警告:您在没有主进程管理器的情况下运行uWSGI进程数限制为7336内存页大小为4096字节检测到最大文件描述符号:6

  • 我正在尝试使用mod_wsgi在Ubuntu 16.04上通过apache安装flask应用程序。问题是wsgi脚本无法导入任何python模块。 我已经验证了wsgi脚本是可执行的,并用python独立运行了它。我还验证了我的flask应用程序可以自己运行,没有错误。我能够在我运行的任何其他python程序中导入所有模块。我还安装了带有pip和源代码的烧瓶。似乎什么都没用。 这是我的错误日志:

  • 我正在使用flask-RESTful开发API,并且对Flask的jsonify函数有问题。我正在使用flask-marshmlet进行JSON序列化。下面是一个非常简化的代码片段: 在本地,endpoint将返回具有键“data”和“error”的json;但是,当在Linux服务器上运行时,它会返回一个包含列表和在没有“data”和“error”键的情况下返回的结果。 我已经确定这种不一致是由