首页 > 解决方案 > ValueError:需要超过 0 个值才能解压(Python 2)

问题描述

我试图通过使用他添加的 Python 文件作为论文的补充来复制另一位研究人员的发现。这是我第一次深入研究 Python,所以这个错误可能非常容易修复,但两天后我还没有。对于上下文,在自述文件中有以下说明:

“要运行脚本,请确保已安装 Python2。将所有文件放入指定为“cf_dir”的文件夹中。在脚本中,我在以下几行中收到错误消息:

if __name__ == '__main__':
cf_dir, cf_file, cf_phys_file = sys.argv[1:4]
os.chdir(cf_dir)
cf = pd.read_csv(cf_file)
cf_phys = pd.read_csv(cf_phys_file)

ValueError:需要超过 0 个值才能解包

“cf_file”和“cf_phys_file”是位于名为“cf_dir”的一个文件夹中的所有文件的两个主要组成部分。“cf_phys_file”仅涉及两个调查问题(Q22 和 Q23),“cf_file”包括所有其他问题 1-21。现在看来代码是为了从目录中检索这两个文件?仅对于“cf_phys_file”,需要 1:4 列。当前工作目录已经设置在正确的位置。

我找到“cf_dir”的路径如下:C:\Users\Marc-Marijn Ossel\Documents\RSM\Thesis\Data\Suitable for ML\Data en Artikelen\Per task Suitability for Machine Learning score readme\cf_dir

自述文件中的替代选项

在自述文件中有这个选项,但在这里我也无法理解如何将路径指向正确的位置:

“在打开的终端中运行以下命令(替换下面的文件名):python cfProcessor_AEAPnP.py cf_dir cf_file cf_phys_file task_file jobTaskRatingFile jobDataFile OESfile

这应该会根据需要生成数据和绘图。”

当我在“命令提示符”中运行它时,出现以下错误,我不确定如何正确设置工作目录。- python:无法打开文件'cfProcessor_AEAPnP.py':[Errno 2]没有这样的文件或目录

感谢您的阅读,我希望有人可以帮助我!

最好的问候并在电晕期间保持安全!马克

标签: pythonvalueerrorchdir

解决方案


cf_dir, cf_file, cf_phys_file = sys.argv[1:4]

意味着,python 文件在调用时需要很少的参数。

为了运行

python cfProcessor_AEAPnP.py cf_dir cf_file cf_phys_file task_file jobTaskRatingFile jobDataFile OESfile

命令提示符应该在该文件夹中。

所以,打开命令提示符并输入

cd path_to_the_folder_where_ur_python_file_is_located

现在,您将到达 python 文件的路径。

此外,请确保在双引号中为参数提供完整路径。


推荐阅读