没有名为csv的模块

时间:2015-10-29 10:01:53

标签: python python-2.7 csv mercurial

使用

  • Windows 7
  • Mercurial 3.4.1 with Python 2.7.9

在控制台窗口中执行hg dummy时,python脚本(如下所示)会生成以下控制台输出。

start reading file
abort: No module named csv!

这是python脚本:

import csv
import sys

def dummy(ui, repo, node, **opts)
  with open('file.csv', 'rb') as csvfile:
    print 'start reading file'
    reader = csv.reader(csvfile)
    print 'finished reading file'

cmdtable = {
  'dummy': (dummy, 
  [('', '', None, '')], '',)
}

尝试使用csv文件的绝对路径,但这没有帮助。

所有在线示例都使用' import csv'这似乎有效。

导致此问题的原因是什么?默认情况下,python是否支持csv,或者是这个插件吗?

1 个答案:

答案 0 :(得分:0)

Python确实附带了csv支持。我使用print sys.path作为alexis推荐,发现Mercurial引用了..\Program Files\TortoiseHg\library.zip而不是实际的Python安装文件夹。将csv.py从Python安装文件夹复制到Mercurial library.zip文件中解决了该问题。