关于Windows10环境下的 _crypt 异常问题

我在Windows10环境中有以下代码:

import sys
import time
import py_env as env
import py_qf as pqf

from crypt import methods
from flask import Flask, jsonify, request, render_template
from flask_restful import reqparse, abort, Api, Resource
from flup.server.fcgi import WSGIServer

这些代码以前运行是没有问题的。程序已经测试好部署到了运行环境。
但是,不知何时开始,我的开发环境每当运行这段代码,就会报错如下:

Traceback (most recent call last):
  File "d:/myPython/jupyter_book_dir/sq_AI/web/web_pyqf.py", line 12, in <module>
    from crypt import methods
  File "D:\anaconda3\envs\ai_tf20\lib\crypt.py", line 3, in <module>
    import _crypt
ModuleNotFoundError: No module named '_crypt'

一直没有找到解决办法。
而且,为什么以前是运行没问题的?是什么原因导致现在不行了?
改图·该如何解决?

如果以前可以,现在不行了,那说明你的python环境变了,我看你的目录是在anaconda里。你切换虚拟环境了吗

原因
大概率是你的环境进行了变更,或者进行了Python的版本升级?

解决方法
1、查看当前Python环境是否安装了这个库
如果没有手动安装下
2、如果还有其他问题,再具体问题具体分析

如果你的python版本是3.10,那么它会清楚地告诉你:The crypt module is not supported on Windows.

ModuleNotFoundError: No module named '_crypt'

这个报错的库重装一下

pip install pycrypto试试
安装成功后,如果还是提示没有该模块,那就python3的安装目录Lib—-site-package中查看是否有Crypto文件夹,这时你应该看到有crypto文件夹,将其重命名为Crypto即可
如果又出现另一个提示说没有Crypto.Cipher,“ModuleNotFoundError:No module named ‘Crypto.Cipher’”,那就去Crypto文件夹下看,是否存在Cipher文件夹,这时你会发现,咦,不存在,看第4步
这时你需要卸载pycrypto,pip uninstall pycrypto,然后安装pycryptodome,pip install pycryptodome,即可