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

ImportError:virtualenv中没有名为flask.ext.sqlalchemy的模块

姬慎之
2023-03-14

以下是我在尝试从flask_sqlalchemy import sqlalchemy在python3中运行以下代码时遇到的主要错误

Traceback (most recent call last):
  File "/home/jsnyder10/.local/bin/flask", line 11, in <module>
sys.exit(main())
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/flask/cli.py", line 513, in main
cli.main(args=args, prog_name=name)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/flask/cli.py", line 380, in main
return AppGroup.main(self, *args, **kwargs)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/click/decorators.py", line 64, in new_func
return ctx.invoke(f, obj, *args[1:], **kwargs)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/flask/cli.py", line 423, in run_command
app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/flask/cli.py", line 152, in __init__
self._load_unlocked()
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/flask/cli.py", line 176, in _load_unlocked
self._app = rv = self.loader()
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/flask/cli.py", line 237, in load_app
rv = locate_app(self.app_import_path)
  File "/home/jsnyder10/.local/lib/python3.5/site-packages/flask/cli.py", line 90, in locate_app
__import__(module)
  File "/home/jsnyder10/Documents/CS50/pset7/pset7/finance/application.py", line 2, in <module>
from flask_sqlalchemy import SQLAlchemy
ImportError: No module named 'flask_sqlalchemy'

不确定它是否相关,但当我更新sqlaclhemy时,它给出了以下pip提示。我尝试过更新pip,但由于某些原因,9.0.1版说它已升级,但实际上没有更新。

You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

下面是我运行pip列表时得到的结果,您可以看到sqlalchemy和flask sqlalchemy都已安装。

DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
appdirs (1.4.3)
click (6.7)
Flask (0.12.1)
Flask-SQLAlchemy (2.2)
itsdangerous (0.24)
Jinja2 (2.9.6)
MarkupSafe (1.0)
packaging (16.8)
pip (9.0.1)
pyparsing (2.2.0)
setuptools (35.0.2)
six (1.10.0)
SQLAlchemy (1.1.9)
Werkzeug (0.12.1)
wheel (0.29.0)

我猜它使用了不正确的Python版本。我从来没有弄清楚这件事的真相,但我用核武器攻击了我的虚拟机,并制造了一个新的虚拟机来修复它。谢谢你们的帮助,希望我能把它修好。

共有3个答案

戚俊人
2023-03-14

尝试此pip安装sqlalchemy

苏宜人
2023-03-14

而不是:

  from flask.ext.mongoalchemy import MongoAlchemy

使用:

  from flask_mongoalchemy import MongoAlchemy
戈宏义
2023-03-14

导入语句:

from flask.ext.sqlalchemy import SQLAlchemy

引发异常重要错误:由于扩展代码不再存储在flask.ext下,因此在viralenv中没有名为flask.ext.sqlalchemy的模块。

因此,导入语句应更改为:

from flask_sqlalchemy import SQLAlchemy
 类似资料:
  • 我在PyCharm中有一个Python代码,我在其中使用导入请求,但终端显示以下错误: (venv)ahmad@Ahmad:~/Desktop/spider$python测试。py回溯(最近一次调用last):导入请求模块中第1行的文件“test.py”NotFoundError:没有名为“requests”的模块 但我也安装了pip和请求。

  • 我对python和pycharm很陌生 我通过anaconda安装了python 3.6,我可以看到包括numpy在内的许多软件包都已安装,因为我可以通过键入“conda list”在cmd(im using windows)中看到它们。此外,如果我通过窗口命令提示符在python中键入“import numpy”,它也会起作用。 但是,如果我打开pycharm并在那里运行“import nump

  • 嗨,我正在学习线性代数与python的Edx课程。(http://nbviewer.ipython.org/github/ULAFF/notebooks/tree/may-14-2014/). 在第一个框中的“02.4.2.10矩阵向量乘法练习”中,代码为: 生成问题是Edx教授创建的一个模块。但是,我在导入Symphy时出错。 我得到的错误如下: 我下载并安装了症状,如果我导入,它可以在终端(苹

  • 问题内容: 我正在将Django应用程序部署到开发服务器,并且在运行时遇到此错误: 似乎与一起分发。最初,我认为这可能不会安装到virtualenv中的Python,所以我使用以下命令将了(与Python相同的版本)安装到virtualenv 中的Python站点软件包: 编辑:这只发生在virtualenv内部。如果我在virtualenv外部打开控制台,则该控制台存在,但仍然出现相同的错误。

  • 问题内容: 我有这个问题: 我已经安装了PIL,但仍然无法正常工作。我使用OSX。 我正在尝试为Django Simple Captcha安装此模块。 问题答案: 克里斯托弗的建议对我来说非常有效。 详细信息如下:1.卸载现有的Python Imaging Library 下载并解压缩源版本(从此处 http://effbot.org/downloads/Imaging-1.1.6.tar.gz)

  • 问题内容: 卸载旧的Django版本后,我已经更新到最新的Django版本1.0.2。但是现在当我运行django-admin.py时,出现以下错误。我该如何解决? 问题答案: 你必须确保django在你的PYTHONPATH中。 要进行测试,只需在python shell中执行即可。应该没有输出: 如果你安装的Django通过(或与附带的),然后在你检查site-packages,如果文件(.)