【问题标题】:ValueError: need more than 0 values to unpack (Python 2)ValueError:需要超过 0 个值才能解压(Python 2)
【发布时间】:2020-07-09 23:54:29
【问题描述】:

我正在尝试通过使用他添加到论文中的 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] 没有这样的文件或目录

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

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

【问题讨论】:

    标签: python valueerror chdir


    【解决方案1】:
    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 文件的路径。

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

    【讨论】:

    • 您好,感谢您的快速回复。你能帮忙我应该提供什么其他论据吗?因为第一个(cf_dir)是一个目录。我该如何为此提供论据?此外,在终端中运行,谢谢!现在我收到错误: Traceback(最近一次调用最后一次):文件“cfProcessor_AEAPnP.py”,第 8 行,在 中 import pandas as pd ModuleNotFoundError: No module named 'pandas' 如何确保它确实导入了 pandas?
    • pandas 是用于数据分析和操作的python库。您必须安装它。该自述文件对您需要的 python 库必须更加明确。此外,您需要提供的参数是目录和两个文件的路径
    • 嗨@DarK_FirefoX,感谢您的回复。我现在正试图弄清楚如何安装熊猫,它似乎并不直观。同时,您能否(!)帮我解决如何为目录和两个文件的路径编写参数?我已经坚持了这么久!这是路径: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 非常感谢!!!跨度>
    • @Marc-MarijnOssel Pandas 可以使用pip install pandas 安装。程序期望第一个参数是 cf_dir 所以,它应该是python cfProcessor_AEAPnP.py "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" ... 注意:参数用双引号给出,因为路径中有空格。同样,第二个参数cf_file 应该是cf_file 的完整路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    相关资源
    最近更新 更多