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
我在我的 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