Python Gooey运行目录

时间:2015-10-08 13:38:16

标签: python

我在Windows上使用Python 2.7上的最新Gooey库作为简单argparse的GUI,但出于某种原因,该脚本一直给我[Errno2] No File Exists

我认为这是因为Anaconda装置的路径中有一个空间(即C:\Users\FirstName LastName\Etc.),但我很难过。

我已尝试str.replace所有\\\,但我一直收到相同的错误消息。关于该怎么做的任何想法?

代码:

from __future__ import print_function
import pandas as pd
import numpy as np
import glob
import sys
import os
import json
from argparse import ArgumentParser
from gooey import Gooey, GooeyParser

@Gooey(program_name="CPT Lookup")
def parse_args():
    stored_args = {}
    parser = GooeyParser(description='CPT Lookup')
    #Eventually make into checkboxes
    parser.add_argument('year',
                        action='store',
                        default=stored_args.get('year'),
                        widget='FileChooser',
                        help="CSV file with extracted year")    
    parser.add_argument('CPT',
                        action='store',
                        default=stored_args.get('CPT'),
                        widget='TextField',
                        help='CPT Code')
    args = parser.parse_args()
    return args

def loadCSV(year):
    #DO I DO SOMETHING LIKE YEAR.REPLACE('\','\\')?

    df = pd.read_csv(year)
    return df

if __name__ == '__main__':
    conf = parse_args()
    print("Opening CSV file")
    sales_df = loadCSV(conf.year)

1 个答案:

答案 0 :(得分:2)

这是Gooey图书馆本身的一个问题(我是作者)。它没有正确引用传入的文件路径。

如果从PyPi(<script src="https://cdnjs.cloudflare.com/ajax/libs/async/1.5.0/async.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>)下载最新版本,则示例脚本应该没有问题。