2017-10-23 2 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')) 

Ich habe versucht, die Python-Datei 'books.py' laufen, aber es gab diesen Fehler:Python - FileNotFoundError: [Errno 2] Datei oder Verzeichnis

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' 

Das vollständige Verzeichnis ist: C: \ Python36 \ python_bible \ nlp_class
Die 'books.py' Datei: C: \ Python36 \ python_bible \ books.py
Der vollständige Code ist hier: https://jsfiddle.net/4rd2knbu/

+0

Ist die Datei 'C? – DanielGibbs

+0

ja beide Dateien existieren –

+0

Haben Sie versucht, den absoluten, anstatt relativen Pfad: C: /Python36/python_bible/nlp_class/all_book_titles.txt – skrubber

Antwort

0

Ich vermute, dass das Problem darin besteht, dass Sie das UNIX-Pfadtrennzeichen / auf einem Windows-System verwenden, anstatt das Windows-Pfadtrennzeichen \ zu verwenden. Sie können schreiben, OS-unabhängigen Code os.path.join (die die richtigen Trennzeichen automatisch verwenden): existieren \ Python36 \ python_bible \ nlp_class \ all_book_titles.txt`:

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)) 
Verwandte Themen