0

我的代码发生了一个非常奇怪的问题。我最近从旧版本的 Google Drive 升级到了 Google File Stream,是的,我正在处理云中的文件。现在,问题是:我的谷歌驱动器上有一个文件夹的路径。如果我要使用 path.isdir 运行路径检查,我会得到 True 作为响应,但是一旦我运行 os.listdir,它就会返回一个错误,即找不到文件。有什么我做错了吗?谢谢您的帮助。

path_folder = '/Volumes/GoogleDrive/My Drive/NPL/ProtestNPL/regression_useData/training_pickle'

path.isdir(path_fodler)
Out[24]: True

os.listdir(path_folder)
Traceback (most recent call last):

File "<ipython-input-28-fd142a922272>", line 1, in <module>
os.listdir(path_folder)

FileNotFoundError: [Errno 2] No such file or directory: '/Volumes/GoogleDrive/My Drive/NPL/ProtestNPL/regression_useData/training_pickle'

更新 1:我刚刚意识到通过 spyder 我什至无法再导航到 Google Drive 目录 Spyder 文件资源管理器

更新 2:我认为这与我最近将 spyder 更新到新的稳定版本 3.2.7 的事实有关,所以我将我的 conda 安装降级到以前的版本。同样的问题发生了。我又升级了;相同的。

更新 3:我意识到,就在三天前,我的代码运行良好。就在那时,我开始使用 tkinter 进行文件选择和保存,在我的实验之后,问题开始了。

4

1 回答 1

1

问题的根源在于我在一个没有与 Google File Stream 相同权限的环境中运行 spyder。那是因为我使用“sudo su”手动创建了我的环境。为了解决这个问题,我完全卸载了我的 python,删除了过程中的环境,并安装了 Anaconda Navigator 来帮助我完成任务。

于 2018-04-25T16:26:48.333 回答