在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)的区别相关推荐

  1. 西北乱跑娃 -- pyinstaller打包静态文件资源

    1.代码文件 import sys import os from bottle import run, routedef source(relative):base = getattr(sys, &q ...

  2. python中os.path.dirname(__file__)的使用(获取文件夹路径)(获取当前py文件绝对路径)

    (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...

  3. python os path dirname_python中的os.path.dirname(__file__)的使用

    os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点: 1.必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file_ ...

  4. python os.path.abspath()与os.path.realpath()区别

    下面测试需 import os. 1.相同点 1.1.两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径. 当前py文件所在的目录是: print(os.path.abspa ...

  5. os.path.abspath() 和 os.path.realpath() 区别

    相同点 都能返回文件的绝对路径. >>> import os>>> os.path.realpath(__file__) f:\work\tmp\test.py&g ...

  6. Python的 sys.path.append()、os.path.dirname(os.path.abspath(file))、使用os模块动态获取目录或文件路径

    sys.path.append() 当我们导入一个模块时:import  xxx,默认情况下python解析器会搜索当前目录.已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: &g ...

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

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

  8. pyinstaller打包后读不到配置文件的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> pyinstaller打包好一个exe后,运行此exe,会把此文件解压缩到 C:\Users\xxxx\AppData\Loc ...

  9. pyinstaller 打包pyqt5程序出现环境变量错误问题

    打包pyqt5成exe后发现自定义的环境变量不能正常使用 然后发现 了 import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) ...

最新文章

  1. 图像配准的前世今生:从人工设计特征到深度学习
  2. 淘宝分布式框架Fourinone2.0正式版发布
  3. [YTU]_2428(C语言习题 计算该日在本年中是第几天)
  4. boost::graph::distributed用法的测试程序
  5. 快速成长为数据挖掘高手的秘诀
  6. 人这辈子没法做太多的事情
  7. python长沙_长沙python
  8. payload的使 常用xss_跨站脚本XSS Payloads生成器
  9. 协变(covariant)和逆变(contravariant)
  10. OpenCV学习资源
  11. 国产代码审计工具Pinpoint介绍
  12. python 英语翻译 excel_Python翻译Excel文件
  13. JTAG IEEE 1194.1笔记
  14. 《论语》全译——子路篇第十三
  15. 使用maven打war包时报[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war...
  16. 回调函数 简单理解
  17. U-Boot1.2.0移植YC2440
  18. android--相机开发
  19. Zookeeper在Linux中的安装与配置
  20. 不想学python也不想写博客的第四天

热门文章

  1. 在LaTeX中使用Python的简单介绍
  2. Redis(10)哨兵
  3. 人文笔记(芒格人类误判心理学 + 韩信研究)
  4. 矩阵特征值和特征向量求解——特征值分解
  5. linux(七) echo的两种用法
  6. Http协议之301,302和307
  7. ElasticSearch之SpringData集成版本差异
  8. 苹果重新设计开源官网;阿里云开放 YoC 源代码;GitHub 开发 Code Search 功能 | 开源日报
  9. Oracle使用纪要
  10. 如果桌面图标都变为lnk文件,如何恢复?