python - 从命令行运行时出现 ModuleNotFoundError

标签 python python-3.x cmd module pycharm

我使用了来自 python-nmap 的 import nmap 模块,它在 Pycharm 中运行良好。

但是当我尝试在命令提示符下运行相同的程序时,出现错误:

ModuleNotFoundError: No module named 'nmap'

pip 安装在目录路径 pycharmprojects\botnet\venv\lib\site-packages (0.6.1) 中。这与我的程序所在的路径相同。

有人见过这个错误吗?

它在 cmd 而不是 Pycharm 中不起作用。 in cmd not working in pycharm everything works fine//

Pycharm 终端说它安装在应该安装的路径中。 //pycharm terminal says its installed in the path where it should be installed i guess..

最佳答案

在第一张图片中,您没有激活虚拟环境。因为你的虚拟环境python中只安装了python-nmap,所以你的系统范围的python安装找不到它。

在第二张图片中,您确实激活了虚拟环境,这就是它说 python-nmap 已安装的原因。

要在 Windows 上激活您的虚拟环境,您需要执行 \path\to\your\venv\bin\activate.exe。然后运行您的命令,它应该可以工作。

或者,您可以只运行 pip install python-nmap 将其安装在系统级 python 安装上。

关于python - 从命令行运行时出现 ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60470971/

相关文章:

java - 无法执行在命令行中执行 Neo4j 查询的 java 程序

android - 如何在执行android仪器测试时在cmd控制台中打印日志

python - 嵌套列表 python

python - 如何在 with 语句中有多个虚拟文件编写器?

python - 属性错误 : 'module' object has no attribute 'request'

python - 使用pip安装时编译出错

python - GNU Radio (Companion) 在变量替换时给出 Python 语法错误

python - 在 Python 中将列表对转换为键值对

Linux 管道中的 Python readline

windows - 生成帮助文件