error: stat() argument 1 must be encoded string without null bytes, not str

在讀取文件時,報錯:

image_data = image_file.read()
print("image_data:", image_data)

# 調用七牛雲圖片,返回文件名
try:
	file_name = storage(image_data)
	print("file_name:", file_name)
except Exception as e:
	current_app.logger.error(e)
	return jsonify(errno=RET.THIRDERR, errmsg="上傳圖片失敗")

這裏主要是因爲七牛雲服務的SDK提供了兩種方法,一種是上傳字節流到七牛雲,一種是上傳文件到七牛雲。

當選擇函數put_file方法上傳七牛雲時,路徑file_path中會有類似的空字符串,如\ 0這樣就會報如下錯誤:

stat() argument 1 must be encoded string without null bytes, not str

此時只需要在路徑前加上file_path = r'xxxx\ 0'即可。
參考:python TypeError: must be encoded string without NULL bytes, not str

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章