我有一段代码基本上从目录中读取了一个txt文件。
def img2vector(filename):
returnVect=zeros((1,1024))
fr=open(filename)
for i in range(32):
lineStr=fr.readline()
for j in range(32):
returnVect[0,32*i+j]=int(lineStr[j])
return returnVect
当我运行img2vector(PATHTOMYFILE)时,我收到了错误消息:
fr=open(filename) TypeError: function takes at least 2 arguments (1 given)
但是,当我尝试:
fr=open(PATHTOMYFILE)
没有任何问题,这是正确的。
答案 0 :(得分:3)
最可能的原因是您定义(或导入)一个名为open()
的函数,该函数会隐藏built-in。
答案 1 :(得分:0)
您必须同时导入os和numpy
你可以做到
from numpy import *
import operator
import os