当前位置: 首页 > news >正文

有什么网站可以做数学题网络推广深圳有效渠道

有什么网站可以做数学题,网络推广深圳有效渠道,品牌宝免费网站,百度做网站电话多少在vscode中调试,命令行出现错误信息ModuleNotFoundError: No module named ‘imp’ 报错原因 VSCode的python扩展会使用debugpy库实现调试功能。在涉及qt组件加载时,debugpy的qt_loaders.py会尝试加载imp库。而在python3.12及以后的版本中,…

在vscode中调试,命令行出现错误信息ModuleNotFoundError: No module named ‘imp’

报错原因

VSCode的python扩展会使用debugpy库实现调试功能。在涉及qt组件加载时,debugpyqt_loaders.py会尝试加载imp库。而在python3.12及以后的版本中,imp库被importlib取代,因此
import imp语句会报错ModuleNotFoundError

解决方法

出现问题代码位于qt_loaders.pyhas_binding函数定义中:
修改前:

def has_binding(api):
#中间省略import imptry:# importing top level PyQt4/PySide module is ok...mod = __import__(module_name)# ...importing submodules is notimp.find_module('QtCore', mod.__path__)imp.find_module('QtGui', mod.__path__)imp.find_module('QtSvg', mod.__path__)# we can also safely check PySide versionif api == QT_API_PYSIDE:return check_version(mod.__version__, '1.0.3')else:return Trueexcept ImportError:return False

对症下药,既然在新版python中imp库不再有效,为了兼容性,先尝试import imp语句,若无法导入imp包,则进入catch分支import importlib,修改代码如下:

def has_binding(api):
#中间省略try:import imp# importing top level PyQt4/PySide module is ok...mod = __import__(module_name)# ...importing submodules is notimp.find_module('QtCore', mod.__path__)imp.find_module('QtGui', mod.__path__)imp.find_module('QtSvg', mod.__path__)# we can also safely check PySide versionif api == QT_API_PYSIDE:return check_version(mod.__version__, '1.0.3')else:return Trueexcept ModuleNotFoundError:from importlib import machinery# importing top level PyQt4/PySide module is ok...mod = __import__(module_name)# ...importing submodules is notloader_details = (machinery.ExtensionFileLoader, machinery.EXTENSION_SUFFIXES)submod_finder = machinery.FileFinder(mod.__path__[0], loader_details)submod_check = (submod_finder.find_spec("QtCore") is not Noneand submod_finder.find_spec("QtGui") is not Noneand submod_finder.find_spec("QtSvg") is not None)# we can also safely check PySide versionif api == QT_API_PYSIDE:return check_version(mod.__version__, '1.0.3') and submod_checkelse:return submod_checkexcept ImportError:return False

可能有的同学会问,qt_loaders.py在哪里?——它的路径在报错信息中已经给出。例如:

C:\Users\XXX.vscode\extensions\ms-python.python-2024.2.1\pythonFiles\lib\python\debugpy_vendored\pydevd\pydev_ipython\qt_loaders.py", line 115, in has_binding
import imp
ModuleNotFoundError: No module named ‘imp’
Backend QtAgg is interactive backend. Turning interactive mode on.

http://www.mnyf.cn/news/42013.html

相关文章:

  • 网站设计网站开发百度搜索引擎的网址
  • 做网站哪里便宜今日广州新闻最新消息
  • 个人域名备案 网站名称搜索引擎营销的主要模式有哪些
  • 广告设计公司投标书范文seo公司seo教程
  • 网站设计公司官网谷歌独立站
  • 用别人的公司名字做网站百度广告竞价
  • 网站建设商城制作企业营销推广怎么做
  • 网站做几级等保营销模式有哪些
  • 找人 做网站 一般注意百度下载安装 官方
  • 优分销app下载seo应该怎么做
  • 做简报的网站百家港 seo服务
  • dede发布网站百度电话客服24小时人工
  • 网站被恶意解析网页设计与制作教程
  • 石家庄做网站优化公司互联网营销软件
  • 发布做网站需求qq群深圳推广服务
  • 诛仙3官方网站做花灯答案好看的网站模板
  • 网站开发和网站制作的区别信息流优化师
  • 佛山市网站建设平台营销策略的重要性
  • 乌鲁木齐建设银行招聘网站今日头条最新
  • 数据管理网站模板宁波网站推广公司价格
  • 安徽网站公司网站外贸网站建设公司哪家好
  • 怎么做模板网站的报价表线上营销推广方式都有哪些
  • 网络设计毕设多地优化完善疫情防控措施
  • 免费制作自己的微网站吗成都网站seo厂家
  • 潜江资讯网免费发布信息seo的中文含义是什么
  • 谷歌 网站做推广互联网推广平台
  • 复制单页网站 教程2345网址导航智能主板
  • ant design 做网站seo是什么意思
  • 扬子科技网站建设网站优化及推广
  • 北京市建设厅网站首页厦门网站推广优化哪家好