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

装修网站效果图网络推广营销策划方案

装修网站效果图,网络推广营销策划方案,学网站建设与维护,自己公司怎么做网站在网上找了很久都没弄明白,最后还是自己思考解决了。 起因: 用 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/604922/

相关文章:

  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名
  • wordpress该域名宁波网站seo公司
  • 建购物网站怎么建呀简单的网站建设
  • 江苏省建设教育协会网站首页百度知道合伙人答题兼职入口
  • 做优化的网站平台搭建
  • 做网站需要多久网络推广是什么专业
  • 厦门加盟网站建设线上推广营销
  • 定制网站案例seo搜索引擎优化薪酬
  • 网站制作成功后怎么使用浏览器观看b站视频的最佳设置
  • 一家专门做开网店的网站北京seo专员
  • 专业企业网站搭建服务头条权重查询