vs找不到dll_零基础学习Python_绝对VS相对
Python学习笔记
公众号搜索--树莓派OpenCV学舍
绝对路径VS 相对路径
今天笔者在研究某个品牌工业相机的SDK,在尝试着运行一段代码时,系统突然显示报错了。具体看下图:
明明是一段示例程序,怎么会报错呢?仔细看上图的提示信息,是因为程序中找不到MvCameraControl.dll(或者相关依赖)。于是我打开SDK Runtime,发现是有这个动态链接库滴。
既然手动找得到这个文件,那就说明只是程序找不到罢了,问题不大。继续找到程序中提示错误的代码段,见下图:
从上图中可以看出,此文件是没有列出绝对路径的。如果这个动态链接库在程序所处的文件夹中,系统是不会报错的;可是从前一张截图可以看出,并非如此。所以此处,我们需要给出完整的路径才可。代码修改如下,问题解决。
Python里的路径分相对路径和绝对路径。
绝对路径
绝对路径好理解,我们以Cat
.py
来举例子。
这就是它的绝对路径:"E:/Python/Lib/site_packages/
Cat
.py"
相对路径
相对路径呢,就是相对于Cat.py的路径。下面来看几个例子:
"
Dog
1.py"
,对应: "E:/Python/Lib/site_packages/
Dog
1.py"
跟Cat.py在同一个文件夹里。
"set/
Dog
2.py"
,对应: "E:/Python/Lib/site_packages/set/
Dog
2.py"
跟Cat.py在同一个文件夹里的set文件夹里的文件。
"./
Dog
3.py"
,对应:"E:/Python/Lib/site_packages/
Dog
3.py"
跟Cat.py在同一个文件夹里。
"../
Dog
4.py"
,对应: "E:/Python/Lib/
Dog
4.py"
Cat.py上一级文件夹里的文件。
也就是说除了第四个是上一级文件夹,前三个都是当前文件夹。
通过总结可以发现,当你要导入的文件在和你的当前文件在同一个目录时,你直接导入这个文件名就好了。
当你要导入的文件或者目录不和你的当前文件同目录时,你需要跳到这个你要导入文件的父级目录,然后一级一级的用点号连接走过的目录或者文件,然后就可以了。至于要怎么跳到这个这个父级目录。比较通用的就是,将父级目录加入系统路径,然后用点号一级一级的寻找,直到到达你要导入的模块。
例如:有一个文件夹/home/a, 里面有个模块叫b.py, 我怎么把他import到程序里?
import sys;
sys.path.append(“/home/a/”)
import b
接下来说一说from __future__ import absolute_import
这句代码的作用是加入 绝对引用这个特性。
假设你的工程目录为:
.
|-- __init__.py
|-- main.py
|-- xxx.py
|-- config
在工程文件目录 的main.py
中写 import xxx
会引用当前的文件中的 xxx.py
,但是你想忽略当前文件夹的 xxx.py
而引用系统中的 xxx.py
,就需要在前面加 from __future__ import absolute_import
,这时候引用工程文件的 xxx.py
就需要 from pro import xxx
当然,最好就不要有相同名字的文件存在
vs找不到dll_零基础学习Python_绝对VS相对相关推荐
- 零基础学python实战-零基础学习python_类和对象(36-40课)
今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习 ...
- 零基础学习python_异常处理(32-33课)
我们写完python执行的时候是不是经常会遇到报错,而且报错都是大片红字,这样给别人的感受就是你写的程序怎么老是出问题啊,这样我们还咋么混下去呢?于是乎,就有了异常处理的东东. python的try语 ...
- ide 波浪线_零基础学习Python_小波浪
Python学习笔记 公众号搜索--树莓派OpenCV学舍 Python的小波浪_书写规范 在Python的IDE中经常会出现一些波浪线,还带不同颜色的.虽然看着别扭,但对于初学者的我来说也算一种善意 ...
- 零基础学python爬虫-零基础学习python_爬虫(53课)
1.Url的格式简单介绍,如下图: 2.我们要对网站进行访问,需要用到python中的一个模块或者说一个包吧,urllib(这个在python2中是urllib+urllib2,python3将这两个 ...
- 零基础学习java,这些书一定要看!
学习java技术除了看视频,看书也是非常重要的,尤其是零基础同学,本文包含学习Java各个阶段的书籍推荐,史上最全,学习Java,没有书籍怎么行,就好比出征没带兵器一个道理,这些书籍整理出来给大家作为 ...
- 零基础学习UI设计有哪些简单有效的方法
UI设计的普及让越来越多的人对UI有了重新的认识,很多企业对UI设计这个岗位都是非常重视的,如今很多零基础学员都想要转行做UI设计,那么针对零基础学习UI设计有哪些简单有效的方法呢?来看看下面的详细介 ...
- 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...
原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...
- 零基础学python需要多久-零基础学习Python大概要多久,感悟分享?
在互联网时代编程无处不在,它存在于我们生活和工作之中,可以说哪里有通讯,哪里有互联网就一定会有编程.由于Python软件比较简便,因而Python已经成为,编程人员乐于选择的一款软件,这款软件的语言比 ...
- 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?
原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...
最新文章
- Dictionary作为数据源绑定,调用c++库中返回为BYTE*的函数,listView项排序
- 强化学习入门教程(附学习大纲)
- 关于Update语句在不同数据库中的差别
- java 线程中创建线程_java – 在线程中创建线程 – 良好的做​​法?
- Delphi动态事件
- Java中的Scanner类和String类
- Java开发Web Service的几种解决方案
- es dsl多条件组合查询(转)
- 手游传奇刷元宝_传奇手游 平民制霸刀刀爆元宝!
- 缺少Python27_d.lib的解决方法
- iOS面试题合集(77道)
- Saltstack远程执行命令(3)
- jquery 取的单选按钮组的值
- 桌面出现2个计算机,在一个电脑屏幕上如何同时显示两个word
- Web3创始人和建设者必备指南:如何构建适合的社区?
- 容斥原理在C语言中的应用,容斥原理在排列问题中的应用实例
- 儿童手工制作日历_日历的手工制作教程图解
- python猫狗大战游戏下载_猫狗大战RPG游戏下载
- 内嵌资源html,go 1.16 embed 实现资源文件(html, css, js等)内嵌
- [ 数通面试 ] 奇安信技术支持工程师 面试分享