python运行scrapy框架出现报错 NameError: name 'imp' is not defined

问题遇到的现象和发生背景

之前在解决一个报错的时候手贱改动了一些环境里面的.py文件,运行scrapy框架的时候,出现了如下报错,不知道该怎么解决了,是不是要重新再下载一次anaconda再安装呀

运行结果及报错内容
D:\Anaconda3\python.exe D:/个人文件/爬取.py
Traceback (most recent call last):
  File "D:/个人文件/爬取.py", line 1, in <module>
    from playwright.sync_api import Playwright, sync_playwright, expect
  File "D:\Anaconda3\lib\site-packages\playwright\sync_api\__init__.py", line 25, in <module>
    import playwright.sync_api._generated
  File "D:\Anaconda3\lib\site-packages\playwright\sync_api\_generated.py", line 25, in <module>
    from playwright._impl._accessibility import Accessibility as AccessibilityImpl
  File "D:\Anaconda3\lib\site-packages\playwright\_impl\_accessibility.py", line 17, in <module>
    from playwright._impl._connection import Channel
  File "D:\Anaconda3\lib\site-packages\playwright\_impl\_connection.py", line 22, in <module>
    from pyee import AsyncIOEventEmitter, EventEmitter
  File "D:\Anaconda3\lib\site-packages\pyee\__init__.py", line 59, in <module>
    from pyee._twisted import TwistedEventEmitter  # noqa
  File "D:\Anaconda3\lib\site-packages\pyee\_twisted.py", line 5, in <module>
    from twisted.internet.defer import Deferred, ensureDeferred
  File "D:\Anaconda3\lib\site-packages\twisted\internet\defer.py", line 46, in <module>
    from twisted.python import lockfile
  File "D:\Anaconda3\lib\site-packages\twisted\python\lockfile.py", line 42, in <module>
    import pywintypes  # type: ignore[import]
  File "D:\Anaconda3\lib\site-packages\win32\lib\pywintypes.py", line 136, in <module>
    __import_pywin32_system_module__("pywintypes", globals())
  File "D:\Anaconda3\lib\site-packages\win32\lib\pywintypes.py", line 39, in __import_pywin32_system_module__
    for suffix_item in imp.get_suffixes():
NameError: name 'imp' is not defined

如果你不记得改了什么的话,重装吧。毕竟你改了啥,怎么改回去就只有神才知道了。
环境里面的.py文件改了的话基本没什么方法,除了重装。
按报错来看,playwright, pyee,twisted,win32报错了。
建议是:
重装anacoda,重装之前删的彻底点,不过记得把你写的程序和不是anacoda本身的文件留着。
或者
重装库,但是这些库重装会不会出问题,不知道,不过这个保险,但是不一定好用。先uninstall在install

anaconda不用重装,安装anaconda就是为了不重装环境,你新建一个python虚拟环境就可以了,然后把需要安装的安装一下就OK,已经搞坏的环境如果没什么用可以通过命令删除,有用可以先保留

pychrm重新配置个环境试试

可以用conda 或者 pycharm新建一个环境,比重装简单多了

Python中对错误NameError: name 'xxx' is not defined进行总结
https://zhuanlan.zhihu.com/p/183863747

你安装了anaconda,但是你运行的是在虚拟环境吗?从打印上来看,你似乎只用到anaconda中的python啊,环境是不是配套呢,检测一下

重新pip就行了, 不用重装anaconda