teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

質問削除の取り消し

2017/12/08 01:44

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,16 @@
1
- TypeError at /app/upload expected str, bytes or os.PathLike object, not NoneType とエラーが出ました。
1
+ TypeError at /app/upload expected str, bytes or os.PathLike object, not NoneType とエラーが出ました。POSTMANを使い、Keyにfileを、Valueにアップロードしたいwavファイルを入れてuploadメソッドのURLにポストすると、アップロードしたいwavファイルのファイル名がtest.wavに変更され、現在appディレクトリの下にアップロードしたいwavファイルが存在するのですがファイル名が変更されたtest.wavを/Users/xxx/Downloadsの下に配置するシステムを作りたいです。しかし今それを実行すると上記のエラーが出ました。
2
+ コードは
3
+ ```ここに言語を入力
4
+ import os
5
+ import shutil
6
+ def upload(request):
7
+ file = request.POST.get('file', None)
8
+ with open(file, 'wb') as f:
9
+ os.rename(f, test+".wav")
10
+ shutil.move("app/", "/Users/xxx/Downloads")
11
+ ```
12
+ とコードを書きました。print(file)とするとNoneとprint(type(file))とすると<class 'None'>と出ました。
13
+ ```ここに言語を入力
14
+ with open(file, 'wb') as f:
15
+ ```
16
+ のfileにファイル名であるstrが入らなかったからこのエラーが出るのはわかるのですが、どうなおせばよいのかわかりません。 with openメソッドを使っているところが間違っているのでしょうか?どのように直せばよいのでしょうか?

2

情報の修正

2017/12/08 01:44

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,1 @@
1
- TypeError at /app/upload expected str, bytes or os.PathLike object, not NoneType とエラーが出ました。POSTMANを使い、Keyにfileを、Valueにアップロードしたいwavファイルを入れてuploadメソッドのURLにポストすると、アップロードしたいwavファイルのファイル名がtest.wavに変更され、現在appディレクトリの下にアップロードしたいwavファイルが存在するのですがファイル名が変更されたtest.wavを/Users/xxx/Downloadsの下に配置するシステムを作りたいです。しかし今それを実行すると上記のエラーが出ました。
2
- コードは
3
- ```ここに言語を入力
4
- import os
5
- import shutil
6
- def upload(request):
7
- file = request.POST.get('file', None)
8
- with open(file, 'wb') as f:
9
- os.rename(f, test+".wav")
10
- shutil.move("app/", "/Users/xxx/Downloads")
11
- ```
12
- とコードを書きました。print(file)とするとNoneとprint(type(file))とすると<class 'None'>と出ました。
13
- ```ここに言語を入力
14
- with open(file, 'wb') as f:
15
- ```
16
- のfileにファイル名であるstrが入らなかったからこのエラーが出るのはわかるのですが、どうなおせばよいのかわかりません。 with openメソッドを使っているところが間違っているのでしょうか?どのように直せばよいのでしょうか?
1
+ TypeError at /app/upload expected str, bytes or os.PathLike object, not NoneType とエラーが出ました。

1

情報の修正

2017/11/07 13:31

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes