GVKun编程网logo

ImportError:没有名为flaskext.sqlalchemy的模块(没有找到名称为default的数据源)

17

在本文中,我们将带你了解ImportError:没有名为flaskext.sqlalchemy的模块在这篇文章中,我们将为您详细介绍ImportError:没有名为flaskext.sqlalchem

在本文中,我们将带你了解ImportError:没有名为flaskext.sqlalchemy的模块在这篇文章中,我们将为您详细介绍ImportError:没有名为flaskext.sqlalchemy的模块的方方面面,并解答没有找到名称为default的数据源常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的Flask + Nginx + uWSGI:ImportError:没有名为site的模块、Flask ImportError:没有名为Flask的模块、Flask-ImportError:没有名为应用程序的模块、ImportError:没有名为 PIL 的模块

本文目录一览:

ImportError:没有名为flaskext.sqlalchemy的模块(没有找到名称为default的数据源)

ImportError:没有名为flaskext.sqlalchemy的模块(没有找到名称为default的数据源)

我正在尝试使用Flask网站中的“使用SteamID登录”代码段。但是,ImportError:No module named flaskext.sqlalchemy当我尝试运行它时,PyCharm说了Uresolved reference"flaskext"Uresolved reference "OpenID"。我重新安装了Flask-OpenID和Flask-
SQLAlchemy,以确保它们在那里。为什么会出现此错误,我该如何解决?

答案1

小编典典

那个片段真的很旧。flaskext不再(或至少非常不推荐使用)。直接引用软件包,而不是通过flaskextflask.ext

from flask_sqlalchemy import SQLAlchemy

Flask-SQLAlchemy(以及大多数其他扩展名)不再在flaskext名称空间中注册,flask.ext
已被弃用,然后在1.0中删除。现在引用扩展名的唯一正确方法是直接导入扩展名。

如果仍然出现导入错误,则说明您没有在运行的Python环境中安装该软件包。确保您使用的是virtualenv。

Flask + Nginx + uWSGI:ImportError:没有名为site的模块

Flask + Nginx + uWSGI:ImportError:没有名为site的模块

我安装了http://www.reinbach.com/uwsgi–Nginx-flask-virtualenv-mac-os-x.html链接的教程,并执行命令uwsgi --ini deploy/deploy.ini ,terminal说在那里是一个导入错误:

将PYTHONHOME设置为/virtualenv/sample/

ImportError: No module named site

我把我的PYTHONHOME和PYTHONPATH为

export PYTHONPATH=$PYTHONPATH:/Library/Python/2.7/site-packages export PYTHONHOME=$PYTHONHOME:/Library/Python/2.7

我无法弄清楚它有什么问题。

Nginx + uwsgi +虚拟环境。 里面有什么?

捕获通过gunicorn运行的python标准输出

Arduino ESP8266不接收来自HTTP服务器的所有数据

Nginx + Gunicorn + Flask – >使用X小时后出现不断的500错误

当我尝试安装Flask-bcrypt它会引发错误:命令''x86_64-linux-gnu-gcc''失败,退出状态1

有人可以帮我解决这个问题吗?

如果有帮助,terminal中的全部信息如下所示:

(env)ios-devmatoMacBook-Pro:hello ios_dev$ uwsgi --ini deploy/deploy.ini [uWsgi] getting INI configuration from deploy/deploy.ini *** Starting uWsgi 1.9.10 (64bit) on [Fri May 17 16:42:22 2013] *** compiled with version: 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) on 17 May 2013 12:41:07 os: Darwin-11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu- 1699.32.7~1/RELEASE_X86_64 nodename: ios-devmatoMacBook-Pro.local machine: x86_64 clock source: unix detected number of cpu cores: 4 current working directory: /Users/ios_dev/Desktop/sample/hello detected binary path: /Users/ios_dev/Documents/little/little-web/little_web_dev/env/bin/uwsgi your processes number limit is 709 your memory page size is 4096 bytes detected max file descriptor number: 256 lock engine: OSX spinlocks uwsgi socket 0 bound to TCP address 127.0.0.1:3031 fd 3 Python version: 2.7.1 (r271:86832,Jun 16 2011,16:59:05) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)]

将PYTHONHOME设置为/virtualenv/sample/

ImportError: No module named site

如何使用Nginx服务Flask静态文件?

为什么使用uWsgi和主pipe的Flask应用程序,而不只是主pipe?

Flask + uWsgi + Nginx + Fedora 20的安装问题

通过Flask和Nginx服务静态文件?

简单的networkingUDP收听烧瓶或金字塔

下面是我解决同样的错误消息(ImportError:没有模块命名的网站),当我尝试这个教程时: https : //uwsgi.readthedocs.org/en/latest/tutorials/Django_and_Nginx.html 。

取消激活virtualenv

安装系统范围内的uWsgi(如果尚未安装系统)

sudo pip安装uwsgi

编辑uwsgi.ini文件。 我注意到了与

home = / path / to / virtualenv

uWsgi –ini mysite_uwsgi.ini

我读了很多关于这个问题的文档,但是没有回答。

巧合的是,我通过编辑uid和gid来解决这个问题。

这看起来像一个权限问题。 我不知道为什么,但它只是工作。 请记住,以root身份运行产品环境是非常不安全的。

1,激活你使用的虚拟

2,pip安装uwsgi

这个关键的动作,然后呢

command -v wsgi

显示这个

/virtual-path/bin/uwsgi

3,使用当前用户运行uwsgi ,因为其他用户没有激活virtualenv

总结

以上是小编为你收集整理的Flask + Nginx + uWSGI:ImportError:没有名为site的模块全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Flask ImportError:没有名为Flask的模块

Flask ImportError:没有名为Flask的模块

如何解决Flask ImportError:没有名为Flask的模块?

尝试删除你创建的virtualenv。然后使用以下命令创建一个新的virtualenv:

virtualenv flask

然后:

cd flask

现在让我们激活virtualenv:

source bin/activate

现在,你应该(flask)在命令行左侧看到。

让我们安装flask:

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

更新Flask 1.0.2

使用新的flask版本,无需从脚本中运行该应用程序。 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之前的所有步骤同样适用于这种情况

解决方法

我到了尝试./run.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

Flask-ImportError:没有名为应用程序的模块

Flask-ImportError:没有名为应用程序的模块

首先我创建 __init__.py

from flask import Flaskapp = Flask(__name__)

然后在同一目录中的单独文件中, run.py

from app import appapp.run(    debug = True)

当我尝试运行时run.py,出现错误

Traceback (most recent call last):  File "run.py", line 1, in <module>    from app import app ImportError: No module named app

答案1

小编典典

__init__.py使用目录导入。如果要导入它,app则应将__init__.py文件放在目录中app

更好的选择是重命名__init__.pyapp.py

ImportError:没有名为 PIL 的模块

ImportError:没有名为 PIL 的模块

我在 shell 中使用这个命令来安装 PIL:

easy_install PIL

然后我运行python并输入:import PIL。但我得到这个错误:

Traceback (most recent call last):  File "<console>", line 1, in <module>ImportError: No module named PIL

我从来没有遇到过这样的问题,你怎么看?

答案1

小编典典

在 PIL 的某些安装中,您必须执行

import Image

而不是import PIL(实际上 PIL 并不总是以这种方式导入)。由于import Image对您有用,这意味着您实际上已经安装了 PIL。

为库和 Python 模块使用不同的名称是不寻常的,但这是为(某些版本的)PIL 选择的名称。

您可以从官方教程中获得有关如何使用该模块的更多信息。

PS :事实上,在 某些 安装上,import PIL 确实 有效,这增加了混乱。正如@JanneKarila
发现的,文档中的一个示例以及 MacPorts PIL
包(1.1.7)的一些更新版本也证实了这一点。

今天的关于ImportError:没有名为flaskext.sqlalchemy的模块没有找到名称为default的数据源的分享已经结束,谢谢您的关注,如果想了解更多关于Flask + Nginx + uWSGI:ImportError:没有名为site的模块、Flask ImportError:没有名为Flask的模块、Flask-ImportError:没有名为应用程序的模块、ImportError:没有名为 PIL 的模块的相关知识,请在本站进行查询。

本文标签: