Python 路径库索引错误

Python Pathlib IndexError

我在我的 AWS 实例上使用以下行时遇到问题。代码在我的 Macbook 上运行良好。这里有什么问题? 我已经检查过目录,它存在,路径没有问题。

Image - code output

s = str(Path(Path('__file__').parents[1] / 'lib'))
print(s)

.

File "/usr/lib/python3.6/pathlib.py", line 594, in __getitem__
raise IndexError(idx)
IndexError: 1

据我了解,您正在尝试打印名为 lib 的目录,该目录是 parent[1] 目录的同级目录。

但是您的 Path('__file__') 没有 return 当前文件路径。

如果您想从您的文件目录执行此操作 cd ../lib,您应该首先获取文件的绝对路径,然后从那里开始,如下所示。

samp.py

from pathlib import Path
import os
print(os.path.abspath(__file__))
s = str(Path(Path(os.path.abspath(__file__)).parents[1] / 'lib'))
print(s)

输出:

..../Downloads/f1/samp.py
..../Downloads/lib