我正在尝试运行Github上列出的代码,https://github.com/duytinvo/ijcai2015。但是,运行命令后:python targetdep + .py,我收到以下错误:
IOError:[Errno 13]权限被拒绝:'../ data / output / training'
这是导致错误的代码部分:
def writevec(filename,x,y):
f=open(filename,'wb')
for i in xrange(len(y)):
f.write(str(y[i])+'\t')
feature=x[i]
for (j,k) in enumerate(feature):
f.write(str(j+1)+':'+str(k)+' ')
f.write('\n')
f.close()
if __name__ == "__main__":
features=targettw()
print "extracting features for training"
x_train,y_train=features.allfeat('../data/training/')
writevec('../data/output/training',x_train,y_train)
print "extracting features for testing"
x_test,y_test=features.allfeat('../data/testing/')
writevec('../data/output/testing',x_test,y_test)
任何人都知道我做错了什么?我该如何解决这个错误?提前致谢!
答案 0 :(得分:0)
Windows中有限制目录/文件名可以打开多长时间。名字太长会导致奇怪的问题。
如果是这种情况,这里有一个很好的解释:Why does the 260 character path length limit exist in Windows?
我建议你将项目或输出目录移到其他地方,以便int? myFavoriteNumber = 42;
total += myFavoriteNumber?.Value *2; //fails
进行调查,看看是否有帮助。
此解决方案来自上述评论,可能会或可能不会解决OP的问题,但对于其他有similra" odd"的问题。