python在云端跑代码的路径问题

请问在谷歌云端硬盘用colab跑python代码,感觉设置的文件路径是对的但是却说无法找到,这样的问题原因在哪里?谢谢

img

写绝对路径看看呢,从盘符写起

这样打印一下路径看一下对不对。

import os

os.getcwd()

权限有没有,pwd一下

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7698442
  • 这篇博客你也可以参考下:【已解决】谷歌colab在线编辑器无法连接Python本地
  • 除此之外, 这篇博客: 薅谷歌爸爸羊毛第一集 - 在Colab上运行Python代码中的 为什么使用Colab 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 免费GPU提供超大算力和显存,尤其是最近谷歌爸爸把Colab的GPU从古董级别的K80全面升级成Tesla T4后好像更牛逼了
    • 融合了Jupyter使得Colab可视化十分友好
    • 和Google Drive的连接提供了高效的云存储和团队协作解决方案(比如当用Colab运行爬虫的时候可以将结果直接存储到GoogleDrive的文件夹里,如果你将这个文件夹与Boss共享,Boss就可以实时Check程序运行结果)
    • 是时候薅一波谷歌爸爸的羊毛了

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

猜测是谷歌云盘的环境没有挂载到代码的运行环境,参考:
谷歌Colab配置 运行python项目 教程
colab基本操作(导入自定义包、运行.py)

# 挂载云盘
from google.colab import drive
drive.mount('/content/drive/')

# 修改当前运行目录
import os
os.chdir('/content/drive/My Drive/项目目录/')

# 添加python程序搜索路径
import sys
from google.colab import drive
drive.mount('/content/drive')
sys.path.append('/content/drive/My Drive/Colab Notebooks')
sys.path.append('/content/drive/MyDrive/Colab Notebooks/OpenSA-main')
import OpenSA

解决Python运行路径问题(详细步骤及常见错误介绍)
可以参考下


https://www.yzktw.com.cn/post/491928.html

运行 pwd 命令,该命令将显示当前工作目录的路径。
将代码中的路径修改为相对于此路径的相对路径或绝对路径。
检查下文件的读取权限,文件使用绝对路径,路径中的空格、特殊字符删除等等,看下是否有用。

检查一下权限,可能是缺少权限导致的

报错信息提示的路径不对

问题点: 在云端执行python代码,路径错误
解决办法:
在云端运行Python时,文件路径的写法与本地运行有所不同。
通常,你需要指定完整的文件路径或者使用相对路径。
以下是一些示例:

绝对路径:指定完整的文件路径,例如:
/path/to/file.py
相对路径:相对于当前工作目录的文件路径,例如:
./file.py 或者 ../folder/file.py
使用特殊符号:可以使用特殊符号来表示不同的路径,例如:
.:表示当前目录
..:表示上级目录

参考newbing
在谷歌云端硬盘上使用 Colab 运行 Python 代码时,可能会遇到文件路径无法找到的问题。这可能是由于以下原因导致的:

  1. 文件路径错误:请确保文件路径设置正确。在 Colab 中,你可以使用 !ls 命令来列出当前目录下的文件和文件夹。确保你正在访问正确的文件路径。

  2. 文件不存在:请确保你要访问的文件确实存在。你可以使用 !ls 命令来检查文件是否存在。如果文件不存在,你可以使用 !wget 命令从互联网上下载文件,或者使用 !unzip 命令解压缩文件。

  3. 权限问题:如果你尝试访问的文件没有适当的权限,可能会导致无法找到文件。请确保你具有读取或写入文件的权限。

  4. 文件路径中包含空格或特殊字符:如果文件路径中包含空格或特殊字符,可能会导致路径无法正确解析。在这种情况下,你可以尝试将文件移动到不包含特殊字符的路径中,或者使用引号将路径括起来,例如 '/content/drive/My Drive/My Folder/my_file.txt'

  5. 挂载 Google 云端硬盘:如果你的代码需要访问 Google 云端硬盘上的文件,你需要先将其挂载到 Colab 中。你可以使用以下代码进行挂载:

from google.colab import drive
drive.mount('/content/drive')

然后,你可以通过 /content/drive/My Drive/ 路径访问你的 Google 云端硬盘。