You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Python manage.py runserver时遇No module named 'rng_base'错误求助

解决ModuleNotFoundError: No module named 'rng_base'报错问题

这个错误是因为你的pycryptodome(或旧版pycrypto)包安装不完整、损坏,或者版本兼容问题导致的。报错文件posix.py里的导入语句用了绝对导入,而正确的应该是相对导入,所以引发了模块找不到的问题。

以下是几种可行的解决办法:

  • 卸载并重新安装pycryptodome(推荐用这个替代老旧的pycrypto):
    先清理现有相关包:

    pip uninstall pycrypto pycryptodome -y
    

    再重新安装最新版:

    pip install pycryptodome
    
  • 确认虚拟环境状态:确保你操作的是项目对应的虚拟环境(你的路径里是venv/lib/python3.9/site-packages),别搞混全局环境和虚拟环境的包,避免冲突。

  • 手动修复导入语句:如果重装后还是不行,直接修改posix.py里的导入行:
    打开路径/Users/ahkomu/Documents/myproject/venv/lib/python3.9/site-packages/Crypto/Random/OSRNG/posix.py,把第32行的from rng_base import BaseRNG改成from .rng_base import BaseRNG(加上开头的点,变成相对导入)。

内容的提问来源于stack exchange,提问作者Fah Nateecha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 02:23:18