我使用了来自 python-nmap 的 import nmap
模块,它在 Pycharm 中运行良好。
但是当我尝试在命令提示符下运行相同的程序时,出现错误:
ModuleNotFoundError: No module named 'nmap'
pip 安装在目录路径 pycharmprojects\botnet\venv\lib\site-packages (0.6.1)
中。这与我的程序所在的路径相同。
有人见过这个错误吗?
它在 cmd
而不是 Pycharm 中不起作用。
Pycharm 终端说它安装在应该安装的路径中。
最佳答案
在第一张图片中,您没有激活虚拟环境。因为你的虚拟环境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/