.py 可执行文件在执行时找不到脚本中包含的导入函数,为什么?
.py executable file not able to find imported functions included in the script when executed, why?
我有一个 .py 脚本,它从另一个 .py 脚本导入一些功能,该脚本位于同一文件夹的另一个目录中。其中一些脚本从文件夹本身包含的其他一些 .py 脚本导入函数。
我已经为我的 main.py
文件创建了一个 可执行文件(最终使用所有其他文件的函数)使用pyinstaller。然而,当执行时,.exe 应用程序位于
./dist
文件夹只是 打开并立即关闭 .
我试图通过 cmd /K
在 命令提示符 中执行文件来查找错误,这让文件即使在执行并显示错误后仍保持打开状态。这就是我得到的:
如您所见,它显示了这个 错误 :
FileNotFoundError: [Errno 2] No such file or directory: './Static/user.txt'
仅供参考: 这是一个代码块,它 从给定的 .txt[=54 中读取一些文本 =] 文件(当 运行 通过 VsCode 终端时工作正常),但在这里它无法检测路径/找到它,为什么?
我的cwd的树是这样的(下)。 user.txt
文件位于 ./Static
(底部)内,.py 脚本从中读取一些文本,由于某种原因现在无法执行,而以 .exe
格式执行。
任何类型的帮助或建议都会非常有用,谢谢!
您是否使用当前工作目录 (cwd) 来定义文本文件的相对路径?
如果是,请从 dist 文件夹中删除 exe 或将 ./Static 放入 dist 文件夹中。
我有一个 .py 脚本,它从另一个 .py 脚本导入一些功能,该脚本位于同一文件夹的另一个目录中。其中一些脚本从文件夹本身包含的其他一些 .py 脚本导入函数。
我已经为我的 main.py
文件创建了一个 可执行文件(最终使用所有其他文件的函数)使用pyinstaller。然而,当执行时,.exe 应用程序位于
./dist
文件夹只是 打开并立即关闭 .
我试图通过 cmd /K
在 命令提示符 中执行文件来查找错误,这让文件即使在执行并显示错误后仍保持打开状态。这就是我得到的:
如您所见,它显示了这个 错误 :
FileNotFoundError: [Errno 2] No such file or directory: './Static/user.txt'
仅供参考: 这是一个代码块,它 从给定的 .txt[=54 中读取一些文本 =] 文件(当 运行 通过 VsCode 终端时工作正常),但在这里它无法检测路径/找到它,为什么?
我的cwd的树是这样的(下)。 user.txt
文件位于 ./Static
(底部)内,.py 脚本从中读取一些文本,由于某种原因现在无法执行,而以 .exe
格式执行。
任何类型的帮助或建议都会非常有用,谢谢!
您是否使用当前工作目录 (cwd) 来定义文本文件的相对路径?
如果是,请从 dist 文件夹中删除 exe 或将 ./Static 放入 dist 文件夹中。