weixin_45920792 2022-04-28 23:20 采纳率: 100%
浏览 596
已结题

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

  • 写回答

7条回答 默认 最新

  • A Python 萌新花花 2022-04-28 23:31
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • 溪风沐雪 2022-04-28 23:47
    关注

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

    评论
  • 代码的搬运工_XXMN 2022-04-29 00:00
    关注

    pychrm重新配置个环境试试

    评论
  • 不会长胖的斜杠 后端领域新星创作者 2022-04-29 00:14
    关注

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

    评论
  • 歇歇 2022-04-29 20:27
    关注

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

    评论
  • reset2021 2022-04-30 14:06
    关注

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

    评论
  • 对象被抛出 2022-04-28 23:33
    关注

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

    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 5月8日
  • 已采纳回答 4月30日
  • 修改了问题 4月28日
  • 赞助了问题酬金5元 4月28日
  • 展开全部

悬赏问题

  • ¥15 stata合并季度数据和日度数据
  • ¥15 c语言练习:统计词频
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应,发到邮箱2644980770@qq.com
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
  • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
  • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
  • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
  • ¥15 Python的Py-QT扩展库开发GUI
  • ¥60 提问一下周期性信信号的问题
  • ¥15 jtag连接不上fpga怎么办