2016-12-11 3 views
1

python3でPythonコードが壊れています。それが正常に動作python2.7で実行されている、一方python3 path.join TypeError

$ python3 vectorize_text.py  
Traceback (most recent call last): 
File "vectorize_text.py", line 46, in <module> 
    path = os.path.join('..', path[:-1]) 
File "/usr/lib/python3.4/posixpath.py", line 89, in join 
"components") from None 
TypeError: Can't mix strings and bytes in path component 

Vectorize.pyは、次の行に

path = os.path.join('..', path[:-1]) 

エラー出力が含まれています。私はここで何が欠けていますか?コマンドは異なりますか?私は何も見つけることができませんでした。あなたのpath

+0

Udacityイントロ:リテラルb'..'bytesを使用してください。 –

答えて

2

bytesオブジェクト、ないstr文字列です。 bytes文字列を別のパスを作成するためにだけ使用することができます。探して来る人のために、機械学習に

path = os.path.join(b'..', path[:-1]) 
+1

@vaultah:確かに。私は今日一度にあまりにも多くのことをやろうとしています。 –

関連する問題