2016-02-03 4 views
2

Вот кодЯ не понимаю, как работает эта функция «os.join»? Я получаю ошибки постоянно и никаких показаний на функции ОС не помогает мне

sys.path.append("../tools/") 
from parse_out_email_text import parseOutText #(its just another .py file that has a function I wrote) 

from_sara = open("from_sara.txt", "r") 
from_chris = open("from_chris.txt", "r") 

from_data = [] 
word_data = [] 

temp_counter = 0 

for name, from_person in [("sara", from_sara), ("chris", from_chris)]: 
    for path in from_person: 
    ### only look at first 200 emails when developing 
    ### once everything is working, remove this line to run over full dataset 
    temp_counter += 1 
    if temp_counter < 200: 
     path = os.path.join('..', path[:-1]) #(THIS IS THE PART I CAN'T GET MY HEAD AROUND) 
     print path 
     email = open(path, "r") 

     email.close() 

print "emails processed" 
from_sara.close() 
from_chris.close() 

Когда я запускаю это, он дает мне ошибку, как показано ниже:

Traceback (most recent call last): 
..\maildir/bailey-s/deleted_items/101. 
File "C:/Users/AmitSingh/Desktop/Data/Udacity/Naya_attempt/vectorize_text.py", line 47, in <module> 
email = open(path, "r") 
IOError: [Errno 2] No such file or directory: '..\\maildir/bailey-s/deleted_items/101.' 

Я не» t даже имеет этот путь к каталогу «" «\». \ maildir/bailey-s/deleted_items/101. "" "" на моем ноутбуке, я попытался изменить путь, заменив «..» в коде фактическим имя пути к папке, где хранятся все файлы, и ничего не меняется.

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

Этот код является частью онлайн-курса по компьютерному обучению, и я застрял в этом месте уже 3 часа. Любая помощь могла бы быть полезна.

(постскриптум Это не домашнее задание вопрос и нет классов, присоединенные к этому, его бесплатный онлайн-курс)

ответ

1

ваши данные теста не существует, поэтому он не может найти его. вам нужно снова запустить код запуска и убедиться, что все необходимое для почты.

1

Перейти к инструментам в каталоге проекта udacity и запустить startup.py. Это около 400 Мб, так что расслабьтесь и расслабьтесь!