python导入package/model,报错No model named xxx

引言


在PyCharm中同目录下import其他模块,出现No model named ...的报错,但实际可以运行的情况。 
这很可能是因为PyCharm并没有将当前文件目录路径加入source_path而引起的。

解决办法


对project目录右键make_directory as-->Sources Root 
将当前目录路径加到PyCharm的环境变量中。

python导入模块


同一目录下在x.py中导入y.py

import y 或者 from y import 方法/函数
不同目录下在x.py中导入y.py

import sys
sys.path.append('y模块的绝对路径')
import y
--------------------- 
作者:铁乐与猫 
来源:优快云 
原文:https://blog.youkuaiyun.com/u012145252/article/details/81704950 
版权声明:本文为博主原创文章,转载请附上博文链接!

(9g4bv) root@autodl-container-f42141b692-caec887c:~/autodl-tmp/9g4b/Embodied/inference# pip install pyairports Looking in indexes: http://mirrors.aliyun.com/pypi/simple Requirement already satisfied: pyairports in /root/miniconda3/envs/9g4bv/lib/python3.10/site-packages (0.0.1) WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. (9g4bv) root@autodl-container-f42141b692-caec887c:~/autodl-tmp/9g4b/Embodied/inference# python infer_vllm_server.py Traceback (most recent call last): File "/root/miniconda3/envs/9g4bv/lib/python3.10/site-packages/outlines/types/airports.py", line 5, in <module> from pyairports.airports import AIRPORT_LIST ModuleNotFoundError: No module named 'pyairports' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/autodl-tmp/9g4b/Embodied/inference/infer_vllm_server.py", line 6, in <module> from vllm.entrypoints.openai.api_server import main as vllm_main File "/root/miniconda3/envs/9g4bv/lib/python3.10/site-packages/vllm/entrypoints/openai/api_server.py", line 26, in <module> from vllm.entrypoints.openai.serving_chat import OpenAIServingChat File "/root/miniconda3/envs/9g4bv/lib/python3.10/site-packages/vllm/entrypoints/openai/serving_chat.py", line 27, in <module> from vllm.model_executor.guided_decoding import ( File "/root/miniconda3/envs/9g4bv/lib/python3.10/site-packages/vllm/model_executor/guided_decoding/__init__.py", line 6, in <module> from vllm.model_executor.guided_decoding.lm_format_enforcer_decoding import ( File "/root/miniconda3/envs/9g4bv/lib/python3.10/site-packages/vllm/model_executor/guided_decoding/lm_format_enforcer_decoding “中文回答如何解决”
最新发布
09-27
在执行 `python infer_vllm_server.py` 时出现 `ModuleNotFoundError: No module named 'pyairports'` 及后续导入错误,通常是由于相关模块未安装、环境路径问题或虚拟环境配置不当等原因导致的。以下是一些可能的解决办法: ### 1. 安装缺失的模块 最常见的原因是 `pyairports` 库尚未安装在当前的 Python 环境中。可以使用 `pip` 来安装该模块: ```bash pip install pyairports ``` 如果后续还有其他导入错误,同样使用 `pip` 安装对应的模块。例如,如果提示 `ModuleNotFoundError: No module named 'xxx'`,则执行: ```bash pip install xxx ``` ### 2. 检查环境路径 有时,即使安装了库,如果 Python 解释器没有正确设置环境路径,也可能导致无法找到模块。可以查看 Python 的环境路径: ```python import sys print(sys.path) ``` 确保包含 `pyairports` 以及后续缺失模块的安装路径。如果路径缺失,可以临时添加: ```python import sys sys.path.append('/path/to/module') ``` 也可以通过环境变量 `PYTHONPATH` 来永久添加路径: ```bash export PYTHONPATH=$PYTHONPATH:/path/to/module ``` ### 3. 检查虚拟环境 如果是在虚拟环境中工作,要确保 `pyairports` 以及后续缺失的模块都已经安装在该虚拟环境中。激活虚拟环境后,再次使用 `pip` 安装缺失的模块。 ```bash # 激活虚拟环境(以 venv 为例) source venv/bin/activate # 安装缺失的模块 pip install pyairports ``` ### 4. 检查 Python 版本 某些模块可能不兼容当前使用的 Python 版本。可以尝试使用兼容的 Python 版本来运行脚本。 ### 5. 重新安装模块 如果安装过程中出现问题,可以尝试先卸载再重新安装模块: ```bash pip uninstall pyairports pip install pyairports ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值