Python“open”文件得到'TypeError:函数至少需要2个参数(给定1个)'

时间:2014-04-19 11:28:23

标签: python

我有一段代码基本上从目录中读取了一个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) 没有任何问题,这是正确的。

2 个答案:

答案 0 :(得分:3)

最可能的原因是您定义(或导入)一个名为open()的函数,该函数会隐藏built-in

答案 1 :(得分:0)

您必须同时导入os和numpy

你可以做到

from numpy import *
import operator
import os