微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

下面的代码来自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)附加到命令的输出中,以获得文件的绝对路径。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。