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

Python 如何根据我的系统更改路径名,python,python-3.x,file-not-found,pathname,system-paths,Python,Python 3.x,File Not Found,Pathname,System Paths,下面的代码来自github,我想根据系统路径更改它 当我尝试更改它时,如下面的代码所示: 我出错了 --------------------------------------------------------------------------- FileNotFoundError回溯(最近一次调用上次) 在里面 77 } 78 --->79以开放(“./Users/Amulya/Desktop/cifar_inception.pkl”和“rb”)作为f: 80 dat=酸洗负荷(f) 81

下面的代码来自github,我想根据系统路径更改它

当我尝试更改它时,如下面的代码所示:

我出错了

--------------------------------------------------------------------------- FileNotFoundError回溯(最近一次调用上次) 在里面 77 } 78 --->79以开放(“./Users/Amulya/Desktop/cifar_inception.pkl”和“rb”)作为f: 80 dat=酸洗负荷(f) 81总初始值=dict({}) FileNotFoundError:[Errno 2]没有这样的文件或目录:'./Users/Amulya/Desktop/cifar\u inception.pkl'


关于如何正确写入文件名,我仍然遇到了错误。如果文件与正在运行的python脚本位于同一目录中,您可以使用文件本身的名称
open(“cifar_inception.pkl”)
,否则您可以使用os库中的各种UTIL。最终,您需要知道文件在系统中的位置以及完整路径是什么,如果有疑问,请使用根目录下的完整路径,假设您在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)附加到命令的输出中,以获得文件的绝对路径。

您知道
/
的作用吗?另外,您的桌面上是否有文件
cifar\u inception.pkl
?我的系统中没有任何文件cifar\u inception.pkl,那么为什么/如何使用此代码?此代码尝试读取此文件。根据注释,OP在其系统中的任何位置都没有
cifar\u inception.pkl
文件,因此无论使用何种路径,上述代码都不会工作。根据注释,OP在其系统中的任何位置都没有
cifar\u inception.pkl
文件,因此,上述代码无论使用何种路径都无法工作。根据评论,OP在其系统中的任何位置都没有
cifar\u inception.pkl
文件,因此无论使用何种路径,上述代码都无法工作。
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)