【发布时间】:2021-10-18 08:59:55
【问题描述】:
我基本上需要访问filekey.key,它位于 python 文件和 pyinstalled 可执行文件的同一目录中。我知道我必须正确处理文件位置,以便检查 _MEIPASS2。但它不起作用。
我也在使用--onefile。代码更有说服力。
Python 文件
from cryptography.fernet import Fernet
import os
filename = 'filekey.key'
if '_MEIPASS2' in os.environ:
filename = os.path.join(os.environ['_MEIPASS2'], filename)
with open(filename, 'rb') as filekey:
key = filekey.read()
我也尝试过使用批处理文件来启动它,但没有成功。
运行 .exe 时出错
Traceback (most recent call last):
File "launch.py", line 7, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'filekey.key'
【问题讨论】:
-
您是否尝试显式设置 cwd;例如
os.path.join(os.getcwd(), filename)? -
我没有。这解决了问题!谢谢
标签: python python-3.x path pyinstaller python-cryptography