解决运行python脚本报错:ModuleNotFoundError: No module named ‘numpy‘

报错:

Traceback (most recent call last):
  File "get_kpi.py", line 2, in <module>
    import numpy as np
ModuleNotFoundError: No module named 'numpy'

环境:
Ubuntu 18.04.6 LTS

Python 3.6.9

arch x86_64

解决:

参见这个博客,

ModuleNotFoundError: No module named 'numpy' python报错解决记录 - 小鲨鱼2018 - 博客园

在控制台键入

pip3 install numpy

你可能会遇到error,

Command 'pip3' not found, but can be installed with:

sudo apt install python3-pip

按照提示来KO,键入

sudo apt install python3-pip

再键入

python3 get_kpi.py 

过了!

参考这个博客,也许你两分钟就可以KO。

心路:

之前试了很多方法,如绕路安装numpy-1.11.2(python setup.py install)结果报error "No module named 'distutils.command'",为此又得解决这个半路怪物,参考了一个博客,Python -- 源码编译时提示:ModuleNotFoundError: No module named ‘distutils.command‘_仁王_雅治的博客-优快云博客但是和他中间在遇到的error不同了,复制后安装了还是报原来的error,无奈使出了重启机子的万能大招(没招了),结果依旧报原来的error,但是又必须得KO 这个报错,工作嘛,又在度娘搜索,就遇到这个小鲨鱼的博客,万幸,感谢小鲨鱼。

### 解决方案 当在 Ubuntu 中遇到 `ModuleNotFoundError: No module named 'h'` 错误时,这通常意味着 Python 无法找到名为 `h` 的模块。以下是几种可能的原因及解决方案: #### 检查模块名称准确性 确认模块名是否拼写正确以及该模块确实存在。如果不确定具体模块名,可以通过搜索引擎查找官方文档或 PyPI 页面验证。 #### 使用虚拟环境管理依赖关系 为了防止不同项目之间的包冲突并确保隔离开发环境,在处理此类错误前建议先创建一个新的虚拟环境[^3]: ```bash python3 -m venv myenv source myenv/bin/activate ``` #### 安装缺失的Python库 一旦处于活动状态下的虚拟环境中,则可尝试通过 pip 工具来安装所需软件包: ```bash pip install h ``` 注意这里假设 `h` 是有效的PyPi上的一个合法包;如果不是的话则需替换为实际存在的对应名字。 #### 验证Pip与Python版本匹配度 有时由于系统中可能存在多个版本的 Python 导致命令行工具指向不一致的情况发生。因此有必要检查当前使用的 Pip 是否关联到了预期的目标解释器上: ```bash which python3 which pip3 ``` 两者应该位于同一目录下,比如 `/home/user/.virtualenvs/myenv/bin/`. #### 更新APT仓库中的Python组件(针对特定情况) 对于某些特殊情况下提到过的像 `_ctypes`, `apt_pkg` 这样的底层C扩展或是紧密集成到操作系统层面的服务端口来说,还需要额外更新 APT 软件源内的相应部分以获取最新版的支持文件[^1][^2]: ```bash sudo apt-get update && sudo apt-get upgrade python3-dev ``` 以上方法能够帮助排查和修复大多数由缺少第三方库引发的导入失败现象。不过需要注意的是,具体的修正措施取决于目标模块本身的性质及其部署方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值