python path check when module can't import

本文详细介绍了Python在导入模块时的搜索路径,包括程序主目录、PYTHONPATH环境变量指定的目录、标准库目录及.pth文件定义的目录。通过了解这些路径的组成,可以帮助开发者更好地管理项目的依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python搜索模块的路径:
1)、程序的主目录
2)、PTYHONPATH目录(如果已经进行了设置)
3)、标准连接库目录(一般在/usr/local/lib/python2.X/)
4)、任何的.pth文件的内容(如果存在的话).新功能,允许用户把有效果的目录添加到模块搜索路径中去
.pth后缀的文本文件中一行一行的地列出目录。
这四个组建组合起来就变成了sys.path了,

>>> import sys
>>> sys.path
导入时,Python会自动由左到右搜索这个列表中每个目录。
File "/usr/local/miniconda3/envs/WebDemoEnv/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "/home/demo/WebApp/app.py", line 3, in <module> from VideoApp.videoApp import videoApp File "/home/demo/WebApp/VideoApp/videoApp.py", line 5, in <module> from .infer_camera import infer_frame_with_vis, cfg, model, labels_dict, img2bytes File "/home/demo/WebApp/VideoApp/infer_camera.py", line 193, in <module> model = InferSession(0, model_path) File "/usr/local/miniconda3/envs/WebDemoEnv/lib/python3.9/site-packages/ais_bench/infer/interface.py", line 68, in __init__ check_model_path_legality(model_path) File "/usr/local/miniconda3/envs/WebDemoEnv/lib/python3.9/site-packages/ais_bench/infer/interface_check.py", line 28, in check_model_path_legality check_path_legality(value, FilePermChoice.READ, max_size=OM_MODEL_MAX_SIZE, suffix=["om"]) File "/usr/local/miniconda3/envs/WebDemoEnv/lib/python3.9/site-packages/ais_bench/infer/common/path_security_check.py", line 334, in check_path_legality raise ValueError(f"The path:{path} is not a file.") # check path string content when init FileStat ValueError: The path:data/yolo.om is not a file.
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值