摘要:描述實現生成的業(yè)務接口產生一系列問題在部署的過程中遇到問題問題引用包在中創(chuàng)建應用的過程中默認是支出的,無需安裝。
描述
SAE(SinaAppEngine) + webpy + qiniu sdk 實現生成token的業(yè)務接口 產生一系列問題
在部署的過程中遇到問題 問題1 引用qiniu for python 包在SAE 中創(chuàng)建python web應用的過程中默認是支出webpy 的,無需安裝。但是遇到qiniu sdk for python 就需要安裝了。
在index.wsgi 的同級目錄下創(chuàng)建 vendor目錄或者其他名字$mkdir vendor
然后用pip命令將qiniu 安裝在vendor目錄下$pip install -t vendor qiniu
修改index.wsgi 文件頭添加如下
import sae app_root = os.path.dirname(__file__) sys.path.insert(0, os.path.join(app_root, "vendor"))
同時以上方法也是SAE中加載其他包的方式之一
問題2 IO 錯誤上傳index.wsgi 文件,發(fā)起請求,發(fā)現依然不行,此時認真觀察SAE中app 日志將發(fā)現如下IO操作錯誤
File "/data1/www/htdocs/421/xetapp/1/vendor/qiniu/zone.py", line 22, in Zone def __init__(self, up_host=None, up_host_backup=None, io_host=None, host_cache={}, scheme="http", home_dir=tempfile.gettempdir()): File "/usr/local/sae/python/lib/python2.7/tempfile.py", line 269, in gettempdir tempdir = _get_default_tempdir() File "/usr/local/sae/python/lib/python2.7/tempfile.py", line 212, in _get_default_tempdir ("No usable temporary directory found in %s" % dirlist)) IOError: [Errno 2] No usable temporary directory found in ["/tmp", "/var/tmp", "/usr/tmp", "/data1/www/htdocs/421/xetapp/1"] yq26
注: 我發(fā)的請求是POST
錯誤日志提示的非常明白,zone.py 文件中的__inint__ 方法的tempfile.gettempdir() 在請求/tmp 、/var/tmp等,目錄,然而SAE中并沒有這些目錄
將home_dir=tempfile.gettempdir() 改為 home_dir=sae.core.get_tmp_dir() 使用SAE中的tmpdir
不要忘記在zone.py 文件頭加入import aes 否則會報錯
同理在qiniu/services/storage/upload_progress_recorder.py 中的record_folder=tempfile.gettempdir() 改為 record_folder=sae.core.get_tmp_dir()
不要忘記在upload_progress_recorder.py 文件頭加入import aes 否則會報錯
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45529.html
摘要:本篇博文主要是根據的那篇文章簡單介紹下,然后通過個簡單的實驗來說明實際編程中該怎樣應用。當然作者也從數學上給出了一定的解釋。自頂向下的生成模型觀點的解釋。信息論觀點的解釋。 前言: 當采用無監(jiān)督的方法分層預訓練深度網絡的權值時,為了學習到較魯棒的特征,可以在網絡的可視層(即數據的輸入層)引入隨機噪聲,這種方法稱為Denoise Autoencoder(簡稱dAE),由Bengio在08年...
摘要:基于七牛云存儲官方構建。使用此構建您的網絡應用程序,能讓您以非常便捷地方式將數據安全地存儲到七牛云存儲上。應用接入獲取和要接入七牛云存儲,您需要擁有一對有效的和用來進行簽名認證。文件下載七牛云存儲上的資源下載分為公有資源下載和私有資源下載。 此 SDK 適用于 PHP 5.1.0 及其以上版本。基于 七牛云存儲官方API 構建。使用此 SDK 構建您的網絡應用程序,能讓您以非常便捷地方...
摘要:目前可能是七牛瀏覽器文件上傳的最好實現。任務攔截器攔截任務返回,任務將會從任務隊列中剔除,不會被上傳中斷任務,返回,任務隊列將會在這里中斷,不會執(zhí)行上傳操作。請上傳小于的文件你可以添加多個任務攔截器選擇上傳文件確定后該生命周期函數會被回調。 qiniu4js qiniu4js目前可能是七牛JavaScript瀏覽器文件上傳的最好實現。 使用TypeScript編寫,不依賴任何三方庫,純...
閱讀 763·2019-08-29 12:49
閱讀 3550·2019-08-29 11:32
閱讀 3434·2019-08-26 10:43
閱讀 2402·2019-08-23 16:53
閱讀 2048·2019-08-23 15:56
閱讀 1695·2019-08-23 12:03
閱讀 2767·2019-08-23 11:25
閱讀 2084·2019-08-22 15:11