安裝FLASK出錯解決以及PIP TRUSTED-HOST參數

Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權,今天小編在安裝flask時報錯了,下面來看安裝FLASK出錯解決以及PIP TRUSTED-HOST參數解決辦法。

安裝FLASK出錯解決以及PIP TRUSTED-HOST參數

安裝Flask報錯:

flask_install_error


這是根據教程https://dormousehole.readthedocs.org/en/latest/installation.html#virtualenv一步步操作的,Virtualenv虛擬環境也安裝好了,但是pip install Flask卻不成功,換用鏡像也不行。

但奇怪的是,退出Virtualenv虛擬環境使用鏡像安裝Flask是OK的,但是這樣不是想要的結果。

原來截圖中黃色的提示已經說的很清楚,with –trusted-host pypi.douban.com’,也就是:


(venv) D:\flask-website>pip install Flask -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
這樣就OK了。

同理,需要安裝Flask依賴的其他庫也是在Virtualenv環境下使用同意的pip命令安裝,如安裝sqlalchemy模塊:

(venv) D:\flask-website>pip install sqlalchemy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
再如python-openid模塊安裝:


(venv) D:\flask-website>pip install python-openid -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
以上都需要在Virtualenv環境下獨立安裝,而不要全局安裝

FLASK-WEBSITE: NO MODULE NAMED FLASK.EXT.OPENID

在本地運行Flask官網程序(Github:https://github.com/mitsuhiko/flask-website),安裝好requirements.txt裏所依賴的模塊後,運行報錯:No module named flask.ext.openid.

這裏需要把flask_website目錄下的__init__.py文件進行如下修改:


# from flask_openid.ext.openid import OpenID
from flask_openid import OpenID
再運行run.py啓動網站,通過浏覽器訪問127.0.0.1:5000成功訪問!

(venv) D:\flask-website>python run.py
* Restarting with stat
* Debugger is active!
* Debugger pin code: 328-241-599
127.0.0.1 - - [09/Dec/2015 18:18:25] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [09/Dec/2015 18:18:25] "GET /static/style.css HTTP/1.1" 304 -
本地環境版本:

python:2.7.9
Flask:0.10.1

FLASK安裝: A TRUE SSLCONTEXT OBJECT IS NOT AVAILABLE

如果安裝Flask出現這樣的報錯:InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL
appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.


再如果你的python版本是2.7.9之前的版本,那麽需要升級python版本,或pip install -U requests[security],因爲2.7.9之前的python提供的SSL環境不夠安全,進行了改進。

第一個Flask程序從Hello World開始,首先安裝好Flask環境及框架後,在目錄新建hello.py,如下:

Python


from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello World!'

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

然後在終端或命令行輸入:

python hello.py

即可看到命令行輸出一段:

(venv) D:\firstflask>python hello.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 – – [08/Dec/2015 19:33:08] “GET / HTTP/1.1” 200 –
127.0.0.1 – – [08/Dec/2015 19:33:08] “GET /favicon.ico HTTP/1.1” 404 –
127.0.0.1 – – [08/Dec/2015 19:33:08] “GET /favicon.ico HTTP/1.1” 404 –

在浏覽器訪問http://127.0.0.1:5000/,即可看到浏覽器顯示Hello World.

更多相關文章
  • 文章總結了在centos中使用rpm安裝mysql出錯問題總結與這些問題的解決辦法,文章內容全部自由網路本人只是總結了相關問題解決辦法並沒有自己測試過哦,希望對各位帶來幫助.[[email protected] rpm]# rpm -ivh MySQL-server-5.5.29-1.rhel5.x86_64.rpm ...
  • VS2010在WIN7下安裝報錯“下列組件安裝失敗”如何解決
    WIN7旗艦版系統安裝VS2010旗艦版,安裝完成後報錯"下列組件安裝失敗",此問題可能是
  • "dpkg "是"Debian Packager "的簡寫.爲 "Debian" 專門開發的套件管理系統,方便軟件的安裝.更新及移除,下面小編在dpkg中mysql-server-5.5 (?configure)時出錯解決辦法 ,希望對大家 ...
  • 本文章介紹了關于sqlserver2000附加數據庫出錯解決辦法,有碰到相同問題的朋友可以參考一下.標題: Microsoft SQL Server Management Studio----------------
  • 本文章來給各位同學詳細介紹關于ecms刷新欄目出錯解決辦法,有碰到此類問題的朋友可參考.刷新欄目提示 Table ‘walsun.phome_ecms_’ doesn’t exist 代碼如下 select count(*) as total from ***_ecms_ where classid
  • 侍道4PC版運行出錯解決攻略分享
    侍道4PC版的這一款遊戲的玩家們,最近在玩遊戲的時候碰見了,運行出錯的問題,對于這個問題,今天小編就來過诶過任務玩家們來說說解決的方法,下面就跟小編來一起看一下吧.給各位侍道4電腦版的玩家們分享一下遊戲運行出錯解決的方法.解決方法: VC++重裝了好幾遍,還是不行..于是我想到用Dependency
  • javascript中彈出 /script標記出錯解決方法
    javascript中彈出< /script>標記出錯解決方法,有碰到這樣問題的機友可參考參考.在JS裏彈出‘’會讓JS誤以爲這是一個結束標簽,而出現異常.如以下代碼我們在 ’字符串,結果被誤以爲是結束標簽,VIM還變了顔色.運行結果由于把字符串裏的當成了結束標簽,所以就出現異常,顯然這 ...
  • 下載.xlsx文件報錯解決方法 錯誤提示: Excel在"12.xlsx"中發現不可讀取內容.是否恢複工作簿的內容?如果信任此工作簿的來源,請單擊"是". 單擊"是"後:Excel 已完成文件級驗證和修複.此工作簿的
一周排行