我在AWS实例中使用以下行时遇到了问题。代码在我的Macbook上运行得很好。这里有什么问题?我检查过目录,它存在,路径没有问题。
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发布于 2019-05-24 06:13:31
据我所知,您正在尝试打印名为lib的目录,这是parent[1]目录的同级目录。
但是您的Path('__file__')不返回当前文件路径。
如果您希望从您的文件目录中执行这个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/libhttps://stackoverflow.com/questions/56286439
复制相似问题