路径函数在 python IDLE 和 google colab 中的工作方式是否不同?
Does path function work differently in python IDLE and 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)
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'
您可以尝试更改:
im_path = os.path.join('D:\ANIKET\movie data set sentiment analysis','aclImdb')
进入
im_path = os.path.join('D:/ANIKET/movie data set sentiment analysis','aclImdb')
强制执行统一路径?
除非您设置本地 运行时间,colab 代码 运行 在 Google 的服务器上,这很可能 运行ning 在 Linux 环境,它无权访问您的本地文件。
您要么需要先将这些文件上传到服务器(并调整文件路径),要么需要设置本地运行时间。
我有一段代码在 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'
您可以尝试更改:
im_path = os.path.join('D:\ANIKET\movie data set sentiment analysis','aclImdb')
进入
im_path = os.path.join('D:/ANIKET/movie data set sentiment analysis','aclImdb')
强制执行统一路径?
除非您设置本地 运行时间,colab 代码 运行 在 Google 的服务器上,这很可能 运行ning 在 Linux 环境,它无权访问您的本地文件。
您要么需要先将这些文件上传到服务器(并调整文件路径),要么需要设置本地运行时间。