Python "open"文件'TypeError: function takes at least 2 arguments (1 given)'



我有一段代码,基本上是从目录中读取一个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=打开(文件名)TypeError:函数至少需要2个参数(给定1个)

但是,当我尝试: fr=open(PATHTOMYFILE) 它是正确的,没有任何问题。

最可能的原因是您定义(或导入)了一个名为open()的函数,该函数对内置函数进行了阴影处理。

您必须同时导入os和numpy

你可以做

from numpy import *
import operator
import os

相关内容

最新更新