我在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)
答案 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>
)下载最新版本,则示例脚本应该没有问题。