已安装Numpy但运行GAIN脚本时提示ModuleNotFoundError求助
运行GAIN脚本时提示找不到已安装的numpy模块
环境信息
- Windows 10 系统
- 使用微软商店安装的 Python 3.10
- 仅通过命令行操作,不使用 Anaconda 或 PyCharm
问题描述
我需要在本地运行 GAIN 项目的脚本,首次安装 Python 后创建了虚拟环境,执行 pip install -r requirements.txt 后,安装日志显示 numpy 已成功安装。但运行以下命令时:
(GAINenv) C:\Users\Admin\Downloads\GAIN-master\GAIN-master>python3 main_letter_spam.py --data_name spam --miss_rate: 0.2 --batch_size 128 --hint_rate 0.9 --alpha 100 --iterations 10000
出现报错:
Traceback (most recent call last): File "C:\Users\Admin\Downloads\GAIN-master\GAIN-master\main_letter_spam.py", line 24, in <module> import numpy as np ModuleNotFoundError: No module named 'numpy'
已执行的排查操作
- 检查虚拟环境的
GAINenv\Lib\site-packages目录,确认存在 numpy 文件夹,代码中的导入语句为import numpy as np - 确认系统中没有安装多版本 Python
- 执行
pip install numpy,提示 numpy 已安装在虚拟环境路径中 - 执行强制安装命令
pip install -I numpy,运行脚本后仍出现相同报错 - 添加虚拟环境路径到系统变量并重启命令提示符,问题未解决
- 尝试使用 pip3、pip2 重新安装,依旧提示找不到 numpy 模块
- 直接从 SourceForge 下载 numpy 安装包并手动安装到虚拟环境目录,无效
请求帮助
需要仅通过命令行解决该问题,不考虑使用 Anaconda 或 PyCharm。
内容的提问来源于stack exchange,提问作者AngryWeeb
相关产品推荐
相关产品推荐

