Функция пути работает по-разному в Python IDLE и Google Colab? - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть код, который отлично работает, когда выполняется в IDLE, но тот же кусок кода показывает ошибку при выполнении в Google Colab.

фрагмент кода:

im_path = os.path.join('D:\ANIKET\movie data set sentiment analysis','aclImdb')
train_texts = []
train_labels = []

for category in ['pos','neg']:
    train_path = os.path.join(im_path,'train',category)
    for fname in sorted(os.listdir(train_path)):
        if fname.endswith('.txt'):
            with open(os.path.join(train_path, fname),encoding = 'utf8') as f:
                train_texts.append(f.read())
            train_labels.append(0 if category == 'neg' else 1)

Ошибка Colab:

FileNotFoundError                         Traceback (most recent call last)
<ipython-input-3-9c42cfcaed98> in <module>()
     19     train_path = os.path.join(im_path,'train',category)
     20 
---> 21     for fname in sorted(os.listdir(train_path)):
     22         if fname.endswith('.txt'):
     23 

FileNotFoundError: [Errno 2] No such file or directory: 'D:\\ANIKET\\movie data set sentiment analysis/aclImdb/train/pos'

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Если вы не настроили локальную среду выполнения, коды colab запускаются на сервере Google, который, вероятно, работает в среде Linux и не имеет доступа к вашим локальным файлам.

Вам сначала нужно загрузить эти файлы на сервер (и настроить путь к файлу), либо настроить локальное время выполнения.

0 голосов
/ 19 декабря 2018

Вы можете попытаться изменить:

im_path = os.path.join ('D: \ ANIKET \ анализ данных набора данных фильма', 'aclImdb')

на

im_path = os.path.join ('D: / ANIKET / анализ настроений набора данных фильма', 'aclImdb')

Для принудительного применения единого пути?

...