2015-08-28 1 views
0

J'utilise IPython 3.4 via Anaconda sur Windows 10 (oui, je sais). J'ai pris un script que j'ai écrit dans la même version d'IPython dans Ubuntu sur ma machine virtuelle et j'ai essayé de l'exécuter du côté Windows. J'ai essayé de résoudre le problème avec "/" utilisé dans Linux pour les chemins de fichiers par opposition à "\" utilisé dans Windows. J'ai essayé de convertir simplement toutes les instances de «/» à « \ » sur le côté Windows, mais encore reçu l'erreur suivante:IPython d'Ubuntu à Windows UNC Path

OSError: [Errno 22] Invalid argument: 
C:\\Users\\mike\\Desktop\\S15 NWEA\\Combined_CSVs\\Students_All 2015-08-27 20:12:34.csv' 

J'espère qu'il ya une solution facile pour cela. Y a-t-il?

est ici toute sortie d'erreur:

OSError Traceback (most recent call last) 
    <ipython-input-5-b1a80a7377c7> in <module>() 
    37 Sframe = pd.concat(list,ignore_index=False) 
    38 
---> 39 Sframe.to_csv(str(out_folder)+'\Combined_CSVs\Students_All '+str(st)+'.csv', sep=',') 
    40 ##Concatenate fields and check for duplicates 
    41  Sframe["TermSchoolStudent"]=Sframe["TermName"]+Sframe["SchoolName"]+Sframe["StudentID"].map(str) 

C:\Users\mike\Anaconda3\lib\site-packages\pandas\core\frame.py in to_csv(self, path_or_buf, sep, na_rep, float_format, columns, header, index, index_label, mode, encoding, quoting, quotechar, line_terminator, chunksize, tupleize_cols, date_format, doublequote, escapechar, decimal, **kwds) 
    1187          escapechar=escapechar, 
    1188          decimal=decimal) 
-> 1189   formatter.save() 
    1190 
    1191   if path_or_buf is None: 

C:\Users\mike\Anaconda3\lib\site-packages\pandas\core\format.py in save(self) 
    1440   else: 
    1441    f = com._get_handle(self.path_or_buf, self.mode, 
-> 1442         encoding=self.encoding) 
    1443    close = True 
    1444 

C:\Users\mike\Anaconda3\lib\site-packages\pandas\core\common.py in _get_handle(path, mode, encoding, compression) 
    2827     f = open(path, mode, encoding=encoding) 
    2828    else: 
-> 2829     f = open(path, mode, errors='replace') 
    2830   else: 
    2831    f = open(path, mode) 

OSError: [Errno 22] Invalid argument: 
C:\\Users\\mike\\Desktop\\S15 NWEA\\Combined_CSVs\\Students_All 2015-08-27 20:12:34.csv' 

Merci à l'avance, Michael

Répondre

0

La question était de la partie de la sortie CSV nommé 27/08/2015 20:12:34. CSV. Je pourrais sortir avec des tirets et des deux-points dans les noms de fichiers sous Linux, mais pas sous Windows.