1

当我在本地运行以下脚本时,我可以看到从trend.csv文件中打印的数据,但是当我在服务器上运行脚本时,所有值都变为空。

我可以看到文件中有内容trend.csv(它不是空的)。

我如何确保这真的在打开.csv文件?

有没有人对如何调试或克服这个问题有任何想法?

with open('//data/loc/scripts/trend.csv','rU') as fin:
  reader = csv.reader(fin)
  data   = deque(reader,8)
print data

在服务器上,我得到:

deque([], maxlen=8)

在本地,我得到:

deque([['06/27/2013', '5'], ['06/27/2013', '8'], ['06/27/2013', '8'], ['06/27/2013', '8'], ['06/27/2013', '8'], ['06/27/2013', '8']], maxlen=8)
4

1 回答 1

0

尝试分解问题:

  1. 检查本地机器和服务器上的文件:它真的非空吗?

  2. 尝试使用一些更简单的方法读取文件。

在后一种情况下,这是一种可能的方法:

with open('//data/loc/scripts/trend.csv','rU') as fin:
  print(fin.read())
  1. 检查文件的编码:在两台机器上是否相同?也许这就是 CSV 读取失败的原因。
于 2015-03-05T21:13:35.467 回答