为啥在 python 控制台中会发生“ModuleNotFoundError”?

Posted

技术标签:

【中文标题】为啥在 python 控制台中会发生“ModuleNotFoundError”?【英文标题】:Why does 'ModuleNotFoundError' happen in python console?为什么在 python 控制台中会发生“ModuleNotFoundError”? 【发布时间】:2021-10-07 02:21:42 【问题描述】:

我正在使用 Pycharm 并尝试在 Python 控制台中运行一段代码。但是当我运行如下代码时:

import numpy as np
import scipy.io as io
import pandas as pd

我收到“ModuleNotFoundError: No module named 'numpy'”。 我已经检查过我确实在 Pycharm 中安装了这些模块包:

它们在主窗口中正常执行:

那为什么不能将它们导入 python 控制台?是python控制台使用与主窗口不同的环境的原因吗?

【问题讨论】:

这是你的pycharm项目中的虚拟环境。 @Voo 你能告诉我如何解决这个问题吗?改变环境? 问题是这些库安装在 venv(虚拟环境)中,而您启动的控制台可能来自 Python 基础安装。您必须 Configure Python console settings 启动与安装了这些库的 venv 对应的控制台。 【参考方案1】:

Pycharm 为项目使用虚拟环境,包安装在其中。如果您在 Pycharm 项目中使用控制台,它应该可以正常工作。

【讨论】:

【参考方案2】:

以管理员身份运行命令行

并运行命令

pip 安装 numpy 点安装 scipy.io 点安装熊猫

然后重启你的系统

还要确保模块和你的项目文件,文件位置在同一个磁盘上

【讨论】:

既不需要以管理员身份运行(如果您实际使用通常建议的单独帐户,这实际上会成为问题)不需要重新启动

以上是关于为啥在 python 控制台中会发生“ModuleNotFoundError”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在浮点转换中会发生这种情况?

为啥 -ansi 和 -std=c++11 在 g++ 中会发生冲突?

python3在pycharm中为啥导入random模块不能用? TypeError: 'module' object is not callable

为啥python中会出现这个AttributeError?

为啥在 PageViewController 中会出现这种类型的滚动?

为啥 import.sql 在 Spring Boot 中会失败?