我的课程结构如下:
-worker
-worker
--lib
----file.py
----cert.pem
-app.py
在file.py中,我有以下代码:
import os
BASE_DIR = os.path.dirname(__file__)
filepath = os.path.join(BASE_DIR, 'cert.pem')
当我通过app.py运行服务时,它在file.py第L2行失败,说明:
OSError: Could not find a suitable TLS CA certificate bundle, invalid path: /usr/local/lib/python3.7/dist-packages/worker/lib/../lib/cert.pem
有人知道为什么python会两次使用“lib”目录,并将“.”放在两者之间吗
^{} 通常是处理路径的最佳方法
注意
example.py
(上图)也在example_project
文件夹中正如@Selcuk发布的:这对我来说很有效
相关问题 更多 >
编程相关推荐