Функция пути работает по-разному в Python IDLE и Google Colab?
У меня есть код, который отлично работает, когда выполняется в 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)
ошибка с колабом:
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 ответа
Решение
Если вы не настроили локальную среду выполнения, коды colab запускаются на сервере Google, который, вероятно, работает в среде Linux, и не имеет доступа к вашим локальным файлам.
Вам нужно либо сначала загрузить эти файлы на сервер (и настроить путь к файлу), либо вам нужно настроить локальное время выполнения.
Вы можете попробовать изменить:
im_path = os.path.join ('D: \ ANIKET \ анализ настроений набора данных фильма','aclImdb')
в
im_path = os.path.join('D:/ANIKET/ анализ настроения набора данных фильма','aclImdb')
Для обеспечения единого пути?