首页 > 解决方案 > 如何根据我的系统更改路径名

问题描述

下面的代码来自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 (最近一次调用最后一次) in 77 } 78 ---> 79 with open("./Users/ Amulya/Desktop/cifar_inception.pkl", 'rb') as f: 80 dat = pickle.load(f) 81 total_inception = dict({}) FileNotFoundError: [Errno 2] No such file or directory: './Users/ Amulya/Desktop/cifar_inception.pkl'

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

标签: pythonpython-3.xfile-not-foundpathnamesystem-paths

解决方案


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


推荐阅读