pyinstaller打包前后os.path.abspath(__file__)和os.path.realpath(sys.executable)的区别
在pycharm中运行和生成exe之后os.path.dirname(__file__)返回的位置不一样。
使用pycharm和直接点击运行py文件,这个路径均为脚本的所在路径,
运行pyinstaller生成的exe文件打印出来竟然是C:\Users\...\AppData\Local\*****,乱哄哄的,找不到在哪里
下面是解决办法,自己打包试试,体会一下吧
import os import sys # 使用pycharm 返回脚本绝对路径 print(os.path.abspath(__file__))# 使用pycharm 返回脚本上一层目录路径 root_path1 = os.path.dirname(os.path.abspath(__file__)) print(root_path1)# 使用pycharm 返回脚本上两层目录路径 root_path2 = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print(root_path2)# 打包使用 获取当前目录路径 root_path3 = os.path.dirname(os.path.realpath(sys.executable)) print(root_path3)# 打包使用 获取当前上一级目录路径 root_path4 = os.path.dirname(os.path.dirname(os.path.realpath(sys.executable))) print(root_path4)time.sleep(4)
pyinstaller打包前后os.path.abspath(__file__)和os.path.realpath(sys.executable)的区别相关推荐
- 西北乱跑娃 -- pyinstaller打包静态文件资源
1.代码文件 import sys import os from bottle import run, routedef source(relative):base = getattr(sys, &q ...
- python中os.path.dirname(__file__)的使用(获取文件夹路径)(获取当前py文件绝对路径)
(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...
- python os path dirname_python中的os.path.dirname(__file__)的使用
os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点: 1.必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file_ ...
- python os.path.abspath()与os.path.realpath()区别
下面测试需 import os. 1.相同点 1.1.两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径. 当前py文件所在的目录是: print(os.path.abspa ...
- os.path.abspath() 和 os.path.realpath() 区别
相同点 都能返回文件的绝对路径. >>> import os>>> os.path.realpath(__file__) f:\work\tmp\test.py&g ...
- Python的 sys.path.append()、os.path.dirname(os.path.abspath(file))、使用os模块动态获取目录或文件路径
sys.path.append() 当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录.已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: &g ...
- pyinstaller打包-py获取依赖文件的绝对路径方法
真的在pyinstaller上栽太多次了,每次打包都会面临各种各样的问题,吐血记录下...(大哭) 环境 win10 python3.6 anconda-内设32位平台 pyinstaller4.0 ...
- pyinstaller打包后读不到配置文件的解决方法
2019独角兽企业重金招聘Python工程师标准>>> pyinstaller打包好一个exe后,运行此exe,会把此文件解压缩到 C:\Users\xxxx\AppData\Loc ...
- pyinstaller 打包pyqt5程序出现环境变量错误问题
打包pyqt5成exe后发现自定义的环境变量不能正常使用 然后发现 了 import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) ...
最新文章
- 图像配准的前世今生:从人工设计特征到深度学习
- 淘宝分布式框架Fourinone2.0正式版发布
- [YTU]_2428(C语言习题 计算该日在本年中是第几天)
- boost::graph::distributed用法的测试程序
- 快速成长为数据挖掘高手的秘诀
- 人这辈子没法做太多的事情
- python长沙_长沙python
- payload的使 常用xss_跨站脚本XSS Payloads生成器
- 协变(covariant)和逆变(contravariant)
- OpenCV学习资源
- 国产代码审计工具Pinpoint介绍
- python 英语翻译 excel_Python翻译Excel文件
- JTAG IEEE 1194.1笔记
- 《论语》全译——子路篇第十三
- 使用maven打war包时报[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war...
- 回调函数 简单理解
- U-Boot1.2.0移植YC2440
- android--相机开发
- Zookeeper在Linux中的安装与配置
- 不想学python也不想写博客的第四天