Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用bash/xlsx2csv迭代从XLS转换为CSV的文件的问题_Python_Linux_Bash_Csv - Fatal编程技术网

Python 使用bash/xlsx2csv迭代从XLS转换为CSV的文件的问题

Python 使用bash/xlsx2csv迭代从XLS转换为CSV的文件的问题,python,linux,bash,csv,Python,Linux,Bash,Csv,我正在尝试遍历XLS文件,并使用XLSX2CSV将其转换为CSV。奇怪的是,我下面的脚本在本地运行,但在live server上执行脚本时出现了此错误 Bash脚本 #!/bin/bash FILES=public/uploads/imports/*.xlsx for f in $FILES do filename=$(basename "$f" .xlsx) outext=".csv" file="public/uploads/imports/"$filename$outext echo "

我正在尝试遍历XLS文件,并使用XLSX2CSV将其转换为CSV。奇怪的是,我下面的脚本在本地运行,但在live server上执行脚本时出现了此错误

Bash脚本

#!/bin/bash
FILES=public/uploads/imports/*.xlsx
for f in $FILES
do
filename=$(basename "$f" .xlsx)
outext=".csv" 
file="public/uploads/imports/"$filename$outext
echo "Processing $file file..."
xlsx2csv "$f" > "${file%.}"
done

mv public/uploads/imports/*.xlsx public/uploads/imports/processed
echo "Moved Files to Processed Folder"
错误

IndexError: list index out of range
Processing public/uploads/imports/fbb8099038b2f56269fe301e927e7685.csv file...
Traceback (most recent call last):
  File "/usr/bin/xlsx2csv", line 5, in <module>
    pkg_resources.run_script('xlsx2csv==0.7.6', 'xlsx2csv')
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 540, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 1462, in run_script
    exec_(script_code, namespace, namespace)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 41, in exec_
    exec("""exec code in globs, locs""")
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/xlsx2csv-0.7.6-py2.7.egg/EGG-INFO/scripts/xlsx2csv", line 1124, in <module>

  File "/usr/lib/python2.7/site-packages/xlsx2csv-0.7.6-py2.7.egg/EGG-INFO/scripts/xlsx2csv", line 198, in __init__

IndexError: list index out of range
索引器错误:列表索引超出范围
正在处理公共/上载/导入/fbb8099038b2f56269fe301e927e7685.csv文件。。。
回溯(最近一次呼叫最后一次):
文件“/usr/bin/xlsx2csv”,第5行,在
pkg_资源。运行_脚本('xlsx2csv==0.7.6','xlsx2csv')
文件“/usr/lib/python2.7/site packages/pkg_resources.py”,第540行,在run_脚本中
self.require(requires)[0]。运行脚本(脚本名称,ns)
文件“/usr/lib/python2.7/site packages/pkg_resources.py”,第1462行,在run_脚本中
exec(脚本代码、命名空间、命名空间)
文件“/usr/lib/python2.7/site packages/pkg_resources.py”,第41行,在exec中_
exec(“全局中的exec代码,locs”)
文件“”,第1行,在
文件“/usr/lib/python2.7/site packages/xlsx2csv-0.7.6-py2.7.egg/egg-INFO/scripts/xlsx2csv”,第1124行,在
文件“/usr/lib/python2.7/site packages/xlsx2csv-0.7.6-py2.7.egg/egg-INFO/scripts/xlsx2csv”,第198行,在__
索引器:列表索引超出范围

我使用的是xlsx2csv 0.7.6的较新版本,当降级到0.7.2时,效果非常好

看起来这个错误是由python生成的。这是xls2csv的同一版本吗?您是使用相同的文件进行本地测试,还是使用失败的示例文件?Python(本地:2.7.17)(服务器:2.7.5)-XLSX2CSV(本地:0.7.2)(服务器:0.7.6)-我在服务器和本地上使用相同的文件。