使用
在控制台窗口中执行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,或者是这个插件吗?
答案 0 :(得分:0)
Python确实附带了csv支持。我使用print sys.path
作为alexis推荐,发现Mercurial引用了..\Program Files\TortoiseHg\library.zip
而不是实际的Python安装文件夹。将csv.py
从Python安装文件夹复制到Mercurial library.zip
文件中解决了该问题。