pyinstaller打包-py获取依赖文件的绝对路径方法

真的在pyinstaller上栽太多次了,每次打包都会面临各种各样的问题,吐血记录下。。。(大哭)
环境
win10
python3.6
anconda-内设32位平台
pyinstaller4.0

版本下载

pyinstaller因为各种版本问题,所以找到一个优秀的版本能够减除很多很多麻烦,友情附上下载地址:

pip uninstall pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

绝对路径获取方法

import os,inspect

print('方法一')
cur_path = os.path.dirname(__file__)
print(cur_path)

print('方法二')
cur_path = os.path.abspath(__file__)
print(cur_path)

print('方法三')
cur_path = inspect.getfile(inspect.currentframe())
print(cur_path)

print('方法四')
cur_path = os.getcwd()
print(cur_path)

笔者最初使用的是方法一,然后在编辑器内可正常使用,路径显示正常,pyinstaller也成功打包exe,但是执行的时候,就是显示路径错误,所以在代码中测试了一下:
1、vs code内显示内容
pyinstaller打包-py获取依赖文件的绝对路径方法_第1张图片
2、pyinstaller打包后exe在cmd中执行的显示内容
pyinstaller打包-py获取依赖文件的绝对路径方法_第2张图片
噢,是滴,亲爱滴,你没有看错,我之前选用的第一个方法exe就是根本就不能获取路径。。。这个问题我找了好久(崩溃大哭)

最后,走过路过,排坑的同时欢迎大佬解惑~

你可能感兴趣的:(pyinstaller,python,visual,studio,code)