2017-10-23 16 views
0
titles = [line.rstrip() for line in open('./nlp_class/all_book_titles.txt')] 

# copy tokenizer from sentiment example 
stopwords = set(w.rstrip() for w in open('./nlp_class/stopwords.txt')) 

私は 'books.py' のpythonファイルを実行しようとしたが、それはこのエラーを与えた:パイソン - FileNotFoundError:[errnoを2]、そのようなファイルやディレクトリはありません

Traceback (most recent call last): 
    File "books.py", line 14, in <module> 
    titles = [line.rstrip() for line in open('./nlp_class/all_book_titles.txt')] 
FileNotFoundError: [Errno 2] No such file or directory: './nlp_class/all_book_titles.txt' 

完全なディレクトリは、次のとおりです。C:\ Python36 \ python_bible \ nlp_class
'books.py' ファイルの場所:C:\ Python36 \ python_bible \ books.py
完全なコードはここにある:https://jsfiddle.net/4rd2knbu/

+0

ファイル 'Cがない::\ Python36 \ python_bible \ nlp_class \ all_book_titles.txt'存在します(自動的に正しい区切り文字を使用します)os.path.joinを使用してOSに依存しないコードを書くことができますか? – DanielGibbs

+0

はい両方のファイルが存在する –

+0

相対パスではなく絶対パスを指定してみましたか?C:/Python36/python_bible/nlp_class/all_book_titles.txt – skrubber

答えて

0

Windowsパス区切り文字\を使用する代わりに、WindowsシステムでUNIXパス区切り文字/を使用していると思われます。

import os 

titles_file = os.path.join("nlp_class", "all_book_titles.txt") 
titles = [line.rstrip() for line in open(titles_file)] 

# copy tokenizer from sentiment example 
stopwords_file = os.path.join("nlp_class", "stopwords.txt") 
stopwords = set(w.rstrip() for w in open(stopwords_file)) 
関連する問題