[英]No module named flask, despite having it installed
New to flask and python here.这里是烧瓶和蟒蛇的新手。 I've written a simple python app, but when i run
python app.py
, I get ImportError: No module named flask
.我写了一个简单的 python 应用程序,但是当我运行
python app.py
,我得到ImportError: No module named flask
。
app.py:应用程序.py:
from flask import Flask
app = Flask(__name__)
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
Versions:版本:
Flask 1.0.2
Python 2.7.10 (default, Oct 6 2017, 22:29:07)
EDIT:编辑:
Typing pip freeze gives me:输入 pip freeze 给了我:
altgraph==0.10.2
bdist-mpkg==0.5.0
bonjour-py==0.3
click==6.7
Flask==1.0.2
itsdangerous==0.24
Jinja2==2.10
macholib==1.5.1
MarkupSafe==1.0
matplotlib==1.3.1
modulegraph==0.10.4
numpy==1.8.0rc1
py2app==0.7.3
pyobjc-core==2.5.1
pyobjc-framework-Accounts==2.5.1
pyobjc-framework-AddressBook==2.5.1
pyobjc-framework-AppleScriptKit==2.5.1
pyobjc-framework-AppleScriptObjC==2.5.1
pyobjc-framework-Automator==2.5.1
pyobjc-framework-CFNetwork==2.5.1
pyobjc-framework-Cocoa==2.5.1
pyobjc-framework-Collaboration==2.5.1
pyobjc-framework-CoreData==2.5.1
pyobjc-framework-CoreLocation==2.5.1
pyobjc-framework-CoreText==2.5.1
pyobjc-framework-DictionaryServices==2.5.1
pyobjc-framework-EventKit==2.5.1
pyobjc-framework-ExceptionHandling==2.5.1
pyobjc-framework-FSEvents==2.5.1
pyobjc-framework-InputMethodKit==2.5.1
pyobjc-framework-InstallerPlugins==2.5.1
pyobjc-framework-InstantMessage==2.5.1
pyobjc-framework-LatentSemanticMapping==2.5.1
pyobjc-framework-LaunchServices==2.5.1
pyobjc-framework-Message==2.5.1
pyobjc-framework-OpenDirectory==2.5.1
pyobjc-framework-PreferencePanes==2.5.1
pyobjc-framework-PubSub==2.5.1
pyobjc-framework-QTKit==2.5.1
pyobjc-framework-Quartz==2.5.1
pyobjc-framework-ScreenSaver==2.5.1
pyobjc-framework-ScriptingBridge==2.5.1
pyobjc-framework-SearchKit==2.5.1
pyobjc-framework-ServiceManagement==2.5.1
pyobjc-framework-Social==2.5.1
pyobjc-framework-SyncServices==2.5.1
pyobjc-framework-SystemConfiguration==2.5.1
pyobjc-framework-WebKit==2.5.1
pyOpenSSL==0.13.1
pyparsing==2.0.1
python-dateutil==1.5
pytz==2013.7
scipy==0.13.0b1
six==1.4.1
vboxapi==1.0
Werkzeug==0.14.1
xattr==0.6.4
zope.interface==4.1.1
Also, FWIW, if I run the app using python3 app.py, then it seems to work.另外,FWIW,如果我使用 python3 app.py 运行该应用程序,那么它似乎可以工作。 Why does the command python though seem to point to python version 2 instead of version 3?
为什么命令 python 虽然似乎指向 python 版本 2 而不是版本 3? I'm wondering if I messed up installation somewhere.
我想知道我是否在某处搞砸了安装。
Any ideas greatly appreciated!任何想法都非常感谢!
First of all verify the path of your python and pip using首先使用验证你的python和pip的路径
which python
which pip
Verify if the base path is same.验证基本路径是否相同。 Also if you are using virtualenv or pipenv then make sure to activate the instance before executing the code.
此外,如果您使用的是 virtualenv 或 pipenv,请确保在执行代码之前激活实例。
Also try to do this也尝试这样做
$ python
>>> import flask
check if the python version is the same that you are using.检查python版本是否与您使用的版本相同。 you can also follow this guide for flask Flask tutorial
您也可以按照本指南进行烧瓶烧瓶教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.