Python:IOError:[Errno 13]权限被拒绝错误?隐私设置?

时间:2016-03-13 12:38:15

标签: python python-2.7 io ioerror

我正在尝试运行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)

任何人都知道我做错了什么?我该如何解决这个错误?提前致谢!

1 个答案:

答案 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"的问题。