在本文中,我们将带你了解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的数据源)
- Flask + Nginx + uWSGI:ImportError:没有名为site的模块
- Flask ImportError:没有名为Flask的模块
- Flask-ImportError:没有名为应用程序的模块
- ImportError:没有名为 PIL 的模块
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
不再(或至少非常不推荐使用)。直接引用软件包,而不是通过flaskext
或flask.ext
。
from flask_sqlalchemy import SQLAlchemy
Flask-SQLAlchemy(以及大多数其他扩展名)不再在flaskext
名称空间中注册,flask.ext
已被弃用,然后在1.0中删除。现在引用扩展名的唯一正确方法是直接导入扩展名。
如果仍然出现导入错误,则说明您没有在运行的Python环境中安装该软件包。确保您使用的是virtualenv。
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的模块?
尝试删除你创建的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:没有名为应用程序的模块
首先我创建 __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__.py
为app.py
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 的模块的相关知识,请在本站进行查询。
本文标签: