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

新疆网约车优化大师优化项目有

新疆网约车,优化大师优化项目有,不收费的网站有哪些,福田祥菱m2柴油版在网上找了很久都没弄明白,最后还是自己思考解决了。 起因: 用 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.hkea.cn/news/757325/

相关文章:

  • 虚拟币网站开发seo百度关键字优化
  • 网站建设都 包括哪些淄博网站制作
  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好