ModuleNotFoundError: numpy.random._pcg64模块缺失问题求助
导入numpy时触发ModuleNotFoundError: No module named 'numpy.random._pcg64'的解决办法
问题描述
在PyCharm和VSCode中运行任何包含import numpy as np的脚本时,均出现以下错误:
Traceback (most recent call last): File "C:\Users\myname\OneDrive\Documents\Python Scripts\Physics Project\working3d.py", line 1, in <module> import numpy as np File "C:\Users\myname\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\numpy\__init__.py", line 152, in <module> from . import random File "C:\Users\myname\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\numpy\random\__init__.py", line 180, in <module> from . import _pickle File "C:\Users\myname\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\numpy\random\_pickle.py", line 3, in <module> from ._pcg64 import PCG64, PCG64DXSM ModuleNotFoundError: No module named 'numpy.random._pcg64'
已更新numpy至最新版本,但问题仍存在。
可能原因
- numpy安装不完整:更新或安装过程中断,导致
_pcg64这类底层C扩展模块缺失 - numpy核心文件损坏:OneDrive同步Python包目录时,可能篡改或损坏了numpy的二进制文件
- Python环境配置异常:两个编辑器均报错,大概率是当前使用的Python环境中numpy文件已损坏
修复步骤
1. 彻底卸载并重装numpy
- 打开终端(PyCharm/VSCode内置终端均可),执行卸载命令:
pip uninstall numpy -y - 手动删除残留的numpy目录:找到报错中的路径
C:\Users\myname\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\numpy,删除整个文件夹 - 重新安装numpy:
若网络不佳,可使用国内镜像加速:pip install numpy --force-reinstallpip install numpy --force-reinstall -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 排除OneDrive同步干扰
- 打开OneDrive设置,进入「备份」选项,取消对Python包所在目录(
AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11...)的同步 - 或把Python的
site-packages目录移出OneDrive同步范围,避免后续文件被同步程序损坏
3. 验证编辑器的Python环境
- PyCharm:依次打开
File > Settings > Project: [你的项目名] > Python Interpreter,确认当前解释器路径与报错中的路径一致 - VSCode:点击左下角的Python解释器选择框,切换到和PyCharm相同的解释器,再运行脚本
内容的提问来源于stack exchange,提问作者Christopher Gilbert
相关产品推荐
相关产品推荐

