如何根据我的系统更改路径名

问题描述

下面的代码来自github,我将根据系统路径进行更改

with open("./output/cifar_inception_plot.pkl",'rb') as f:
dat = pickle.load(f)
total_inception = dict({})
for item in dat:
    allis = dat[item]
    allis = [x[0] for x in allis]
    total_inception[os.path.basename(item)] = np.array(allis)

当我尝试更改以下代码时:

with open("./Users/Amulya/Desktop/cifar_inception.pkl",'rb') as f:
dat = pickle.load(f)
total_inception = dict({})
for item in dat:
    allis = dat[item]
    allis = [x[0] for x in allis]
    total_inception[os.path.basename(item)] = np.array(allis)

我出错了

-------------------------------------------- ------------------------------- FileNotFoundError Traceback(最近一次通话) 在 77} 78 ---> 79,其中open(“ ./ Users / Amulya / Desktop / cifar_inception.pkl”,'rb')为f: 80天= pickle.load(f) 81 total_inception = dict({}) FileNotFoundError:[错误2]没有这样的文件或目录:'./Users/Amulya/Desktop/cifar_inception.pkl'

对于如何正确写入文件名的任何解决方案,iam仍然会出错

解决方法

如果文件与您正在运行的python脚本位于同一目录中,则可以仅使用文件本身的名称open("cifar_inception.pkl"),否则可以在os库中使用各种utils。最终,您需要知道文件在系统上的位置以及完整路径是什么,如果有疑问,请使用根目录下的完整路径,并假设您使用的是Mac OS(根据您提供的路径),它可能只是“ / Users / Amulya / Desktop / cifar_inception.pkl”。

,

./Users/Amulya/Desktop/cifar_inception.pkl不存在。

./表示“在此目录中”。例如: 我在主文件夹中: /home/me/ 我想访问我的下载文件夹。我可以使用“ ./Download”代替“ / home / me / Download”。

您的程序正在尝试在其当前路径内查找名为User的文件夹。

只需从绝对路径中删除单个点,它就可能起作用。

,

符号.表示您提供的是相对于您当前工作目录的相对路径。建议您将表示要打开的文件路径的字符串更改为包含文件绝对路径的字符串。

如果您可以通过带有GUI的文件管理器应用(例如Windows上的Windows资源管理器,Ubuntu上的Nautilus)访问文件,则可以通过检查文件的属性轻松检查文件的绝对路径。如果您可以通过命令行访问文件的目录,则PWD是一个环境变量,它输出当前目录的绝对路径。您可以使用echo $PWD进行检查,并将文件名(cifar_inception.pkl)附加到命令的输出中,以获得文件的绝对路径。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...