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

网站链接推广wordpress播放下载

网站链接推广,wordpress播放下载,锦州做网站的公司,太原网站seo服务在网上找了很久都没弄明白,最后还是自己思考解决了。 起因: 用 Qt Designer 添加资源文件作为背景图,编译 \resource\static\qrc> pyuic5 -o .\xx.py .\xx.ui发现在 xx.py 文件末尾中多了一个语句: import rcc_rc然后运行就…

在网上找了很久都没弄明白,最后还是自己思考解决了。

起因:

用 Qt Designer 添加资源文件作为背景图,编译

\resource\static\qrc> pyuic5 -o .\xx.py .\xx.ui

发现在 xx.py 文件末尾中多了一个语句:

import rcc_rc

然后运行就报错了。

ModuleNotFoundError: No module named ‘rcc_rc‘

首先,目录结构先看一下,项目根目录下:
在这里插入图片描述
xx.py 和 rcc_rc 都在 qrc 目录下。明明就在同级目录中,为何 import 会不行呢?


原因解析:

众所周知,C语言源文件中经常用 include “xxx.h” 的语句,用来包含(导入) xxx.h 文件。默认会先从当前目录查找 xxx.h,没有找到再去环境变量 Path 的路径下去查找。

但是,当初就没想过,为什么会默认从当前目录查找?因为双引号?是谁识别的双引号?是编译器。识别我们代码的外部环境决定的。
如果它不识别双引号,我们自然就得写成绝对路径。

同理。

import rcc_rc 之所以会报错,也是因为外部环境不识别,所以我们只能写成绝对路径:

import resource.qrc.rcc_rc

但是这个文件是自动生成,这么改只是治标不治本。

resource 之上就是项目的根目录。
也就说,根目录是被识别的,但是我的 qrc 目录却没有。

所以,我只要让 qrc 也能够别“编译器”识别就行了。

解决办法:

1.将 qrc 目录设置为 Sources Root,代码根目录之一。

在这里插入图片描述

当然,如果你愿意的话,也可以将项目里的目录都同样设置一遍过去。所有的文件都不需要再写什么 from xxx import yyy 了,直接 import yyy 。
但这样做并不好。如果两个文件夹里有同名文件,就撞衫了。这可能也是pycharm 默认不把所有目录设置为根目录的原因吧。

2.选择项目的配置,Edit configurations… 给 Add source roots to PYTHONPATH 打勾,添加代码根目录到python环境变量。

在这里插入图片描述

这样以后,你的 xx.ui生成的 xx.py 文件末尾依然是 import rcc_rc ,但不再会报错了。

因为 rcc_qrc 所在的目录 qrc 已经被你设置为了 根目录。在 xx.py 中 import 的时候,会自动在根目录(包含 qrc 目录)下查找 rcc_rc ,这下肯定就可以找到了。

同理,所有找不到模块的问题,要么是路径不对(大部分是),要么是根目录不对。

如果 qrc 下有多层目录,那么多设置几个目录就行,只要让 import 时,这个 正好在你设置的根目录下就没有找不到的道理。

影响?

谨慎的朋友可能会想,这样做对最终的 EXE ,软件是否有影响?不会的。

import 语句的本质:

import xxx ,会查找包(模块)所在路径,然后加载包,加载完后,该包内所有的顶层代码都会执行一次,包括里面的函数,类,变量等。

而我们卡在第一步,查找路径。最终结果都是一样的,都是导入 rcc_rc 包。所以怎么写这个路径并不重要,能够找到包就行了。

如果还是遇到问题,可以评论区留言。

http://www.yayakq.cn/news/245558/

相关文章:

  • 让网站做的有吸引力WordPress星光主题
  • 贵州网站备案查询石景山安保服务公司电话
  • 免费企业静态网站模板wordpress 注册用户 邮件
  • 优秀网页 网站wordpress如何添加自定义元素
  • 网站内链如何做优化网站的策划书
  • 博物馆网站制作苏州网站建设熊掌号
  • h5网站开发定制做一般的网站要多久
  • 网站建设服务费进入什么科目网站建设部岗位职责
  • 做网站在哪里找客户阿里云个人网站建设方案书
  • asp.net 3.5网站开发实例教程网站优化预算
  • 学校网站模板htmlwordpress常量
  • 百家号seo静态网站怎么优化
  • 淄博网站制作优化推广网站策划方案书
  • 做程序的网站济南网络免费推广网站
  • 建设银行网站认证协会网站开发
  • 宁波提高网站排名网络公司关键词排名
  • 上海市交通建设工程安全质量监督站网站有关网站开发的文献
  • 给网站加个地图的代码公司网站建设提纲
  • php做音乐网站做一个小程序需要多少钱?
  • 上海企业响应式网站建设推荐WordPress修改笔记
  • 网站开发采集工具网页制作教程第三版赵丰年pdf
  • 学做网站论坛熊掌网站浮动qq
  • 最简单的建个人网站大连甘井子区地图
  • 如何做英文系统下载网站龙岗专业做网站公司
  • 做网站服务器装虚拟机门户网站是内网还是外网
  • 班级网站怎么做ppt广州知名网站建设性价比高
  • 廊坊网站排名优化价格wordpress书签插件
  • 北京网站建设要多少钱WordPress最强网站
  • 涡阳做网站湖南工业大学网址
  • 哪个网站做h5号天眼在线查企业查询