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



下面的代码来自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追溯(最近一次调用为最后一次(在里面77}78--->79,其中open("./Users/Amulya/Desktop/cifar_inception.pkl","rb"(为f:80 dat=酸洗负荷(f(81 total_inception=dict({}(FileNotFoundError:[Erno 2]没有这样的文件或目录:"/Users/Amulya/Desktop/cifar_inception.pkl'

我仍然得到错误的任何解决方案如何写正确的文件名

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

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

/是指";在这个目录中";。例如:我在主文件夹中:/home/me/我想访问我的下载文件夹。代替类型"/home/me/Download";我可以用"/下载";。

您的程序正在当前路径中查找名为User的文件夹。

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

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

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

相关内容

  • 没有找到相关文章

最新更新