Python脚本不能在Ubuntu上运行,在Windows上运行

时间:2015-12-07 20:37:32

标签: python csv ubuntu-12.04

我在目录中有两个文件。一个是.CSV文件,另一个是Python脚本。 Python代码如下所示:

from pyx import *
import csv
import re
import sys

def write():

    name = raw_input('Enter the name of .dat file: ') + '.dat'
    file = open(name, "w")
    for i in range(0, len(x_lista)-1):
        file.write(x_lista[i])
        file.write("  ")
        file.write(y_lista[i])
        file.write("\n")
    file.close()



def read_CSV(x_lista, y_lista): 
    currency = raw_input('Enter the name of input .CSV file: ') + '.CSV'
    #print currency
    with open(currency, 'rb') as f:
        reader = CSV.reader(f)
        lista = list(reader)

    print lista

    if(currency == 'Frank' or 'USD'):
        factor = 4
    else:
        factor = 3

    for i in range (3, len(lista)-factor):
        temp = (re.split(r'[";"]', (';'.join(lista[i]))))
        temp1 = temp[0]
        x_lista.append(temp1)
        temp1 = temp[1]
        y_lista.append(temp1)
    print x_lista, y_lista



x_lista = []
y_lista = []

read_CSV(x_lista, y_lista) 
write()

它采用.CSV中的内容,通过拆分/加入列表,它生成一个由两列数据组成的.DAT文件。嗯......它在Windows上。但是,当我尝试在Ubuntu上编译它时,我得到了这个:

 Enter the name of input .CSV file: Euro
    Traceback (most recent call last):
      File "nwb.py", line 46, in <module>
        read_CSV(x_lista, y_lista) 
      File "nwb.py", line 22, in read_CSV
        with open(currency, 'rb') as f:

IOError: [Errno 2] No such file or directory: 'Euro.CSV'

解决方案是什么?

1 个答案:

答案 0 :(得分:2)

在Unix系统中,文件名区分大小写。

例如:Euro.CSVEuro.csv是不同的文件名。也许因为那个

而显示错误