【发布时间】:2020-12-11 03:22:28
【问题描述】:
我编写了一个脚本,它将 CSV 文件作为输入,对其进行编辑并将它们保存到一个文件夹中。在 IDE(Pycharm)中运行时一切正常,但是当我运行可执行文件(使用 Pyinstaller 生成)时,脚本崩溃,因为它找不到包含 CSV 文件的文件夹。如果手动转到终端中的目录并运行可执行文件,程序将正常运行,但如果您通过双击图标运行它则不会。
文件夹结构如下:
Editor ( main folder)
-> Input1 (folder)
|-> contains CSV files to edit
-> Input2 (Folder)
|-> contains CSV files to edit
-> Output (folder)
|-> edited CSV should go here
-> Main (executable)
我尝试过使用
path = (sys.path[0])
path = os.path.dirname(os.path.abspath(__file__))
path = os.getcwd()
当我打印路径时,我使用 IDE 获取存储我的程序的路径。 但是一旦我创建了一个可执行文件,打印的路径与运行该可执行文件的位置不匹配,它会给出 root/user/
我希望能够从计算机上的任何位置运行可执行文件,只要输入和输出文件夹在同一目录中
我将如何解决这个问题? 我正在运行 MAC OS X Catalina,Python 3.7
【问题讨论】:
标签: python directory executable directory-structure