使用以下环境:
- Windows 7
- Mercurial 3.4.1,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还是需要安装附加组件?
pip list
并检查是否存在 csv! - SIslamcsv
是一个内置模块,因此pip list
不会显示它。 - Ffisegyddcsv
或者在某个地方调用了一个名为csv.py
的文件吗? - Ffisegyddhg
以运行dummy
命令的?在导入后面加上print sys.path
来查看它在哪里寻找模块。 - alexis