報錯,貼圖整理(2)

 報錯信息以下:python

Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment

 

在pycharm裏面把以下參數調整一下便可啓動服務。
django

 

https://www.jianshu.com/p/1d9c78efa39aflask

 

flask藍圖中,沒有URL這個文件,咱們要功能解耦把URL單獨拆分出來,可是flask內置是沒有這個URL文件的,咱們本身建立的這個URL文件,是沒法在flask項目內部加載的,就須要自行在代碼級別中加載上,項目的啓動文件裏面能夠把URL註冊上,就是把藍圖的在啓動文件的註冊代碼一行拆成兩部分。以下所示:api

如若藍圖的註冊代碼不拆分就是這樣:app

from .views import urls

app.register_blueprint(urls.api, url_prefix='/api/v1)

 

這裏就是拆分後的代碼:python2.7

# 這裏是URL文件代碼
from
.views import urls root_urls = [ (urls.api, '/api/v1'),
   (urls.fore_end, '/fore_end/v1'),
   (urls.back_end, '/back_end/v1'),
   (urls.buy, '/buy/v1')
]

 

# 這裏是啓動文件代碼
from .urls import root_urls

for tup in root_urls: blueprint_obj = tup[0] url_prefix_obj = tup[1] app.register_blueprint(blueprint_obj, url_prefix=url_prefix_obj)

 

django項目內部會自動加載URL文件,可是flask內部沒有這些自動加載的功能,就須要咱們本身去加載URL文件。這個解決問題的思路很重要。我一開始沒有拆分這一行的註冊藍圖代碼,而是在URL文件中從啓動文件引入實例化的app對象,而後在啓動文件中引入URL文件的內容,這樣啓動文件啓動就能夠把URL文件加載上,可是這裏就出現了一個邏輯問題,啓動文件和URL文件互相引用,這裏就會報錯,引入模塊失敗,這個坑是本身都沒有繞過來,請教前輩才明白,因而出現了上面的一行代碼拆分紅兩部分的解決方案。scrapy

 

mac使用crontab報錯:url

在/etc/目錄下建立crontab文件便可,須要使用sudo touch建立。spa

 

Mac執行scrapy報錯:code

command not fount:scrapy

把軟連接創建到指定路徑便可:

ln -s  /Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy  /usr/local/scrapy

我這裏的scrapy是用python3的pip安裝的,因此在python3.6的bin目錄下,你要找到你的scrapy都裝在哪裏了,而後把它連接到後面這個/usr/local下便可。

再提供一個python2.7的路徑線索,我本身的是/Users/dream-mac/Library/Python/2.7/bin,scrapy支持python2.7及以上版本的pip安裝。

相關文章
相關標籤/搜索