如何在python中直接从脚本读取图像文件?

如何在python中直接从脚本读取图像文件?,python,path,Python,Path,当我读取图像文件时,我必须在cmdpython my_script.py e:\facerec\data\at中创建它。然后它工作得很好。下面是我的剧本 ''' my_script.py ''' import sys # append tinyfacerec to module search path sys.path.append("..") # import numpy and matplotlib colormaps import numpy as np # import tinyface

当我读取图像文件时,我必须在cmd
python my_script.py e:\facerec\data\at
中创建它。然后它工作得很好。下面是我的剧本

''' my_script.py '''
import sys
# append tinyfacerec to module search path
sys.path.append("..")
# import numpy and matplotlib colormaps
import numpy as np
# import tinyfacerec modules
from tinyfacerec.subspace import pca
from tinyfacerec.util import read_images

if __name__ == '__main__':
    if len(sys.argv) != 2:
        print "USAGE: example_eigenfaces.py </path/to/images>"
        sys.exit()

    # read images
    [X,y] = read_images(sys.argv[1])
我犯了这个错误
需要超过1个值才能解包


如何直接从我的脚本读取文件?谢谢

我怀疑问题与使用反斜杠有关。
'\f'
字符串相当于
'\x0c'
又名表单提要。但是您可能想要的是
'\\f'
,您也可以编写
r'\f'

如果您在脚本中替换以下部分,您的问题可能会得到解决

if __name__ == '__main__':
    # read images
    [X,y] = read_images(r'e:\facerec\data\at')

您的图像文件路径正确吗?我看不到图像文件扩展名?我正在上载我的目录。您使用的是
'e:\\face\\face1'
而不是
'e:\face\face1'
?我使用的是
e:\facerec\data\at
。我已经编辑了我的帖子。错误似乎出现在使用
\`instand of
`之前,当我使用e:\\facerec\\data\\at时,它运行良好。谢谢大家
if __name__ == '__main__':
    # read images
    [X,y] = read_images(r'e:\facerec\data\at')