Jupyter Notebook: 'head'不被识别为内部或外部命令、可操作的程序或批处理文件。

5

我试图使用以下方式查看我的CSV文件

!head {train_file_path} 

在Jupyter Notebook中运行,但会引发错误。

'head' is not recognized as an internal or external command,
operable program or batch file.

!head{}colab中可以正常工作,但在Jupyter Notebook中无法正常工作。

请大家帮忙解决一下,谢谢!

6个回答

4

使用!表示您将调用系统命令。如果您在Linux/Unix系统上(Google Colab使用这样的系统),则可以直接使用!调用Linux/Unix命令。在这种情况下,我假设您正在使用Windows系统,而命令headWindows中不存在。假设您正在使用本地托管的Jupyter Notebook,则它运行在Windows系统上。

您可以通过Python执行类似的操作:

with open({train_file_path}) as f:
    for _ in range(10): # first 10 lines
        print(f.readline())

1
另外,请查看https://learn.microsoft.com/en-us/windows/wsl/install-win10 - Peter Wood

3

2
我在Windows上使用Anaconda: 针对像我这样的用户,建议遵循以下步骤:
1.进入Anaconda Navigator 2.在环境中,点击基础(root)环境的播放按钮并选择打开终端 3.这是您的conda环境终端 4.输入:
conda install posix
  1. 安装完成后返回到您的Jupyter笔记本或实验室,再次运行!head代码。 现在应该可以正常工作了。

2

即使我安装了适用于 Windows 的 Linux 子系统并尝试将 Jupyter Lab 引用到 bash.exe,仍然遇到了同样的问题。这似乎对 Jupyter Lab 中的终端会话有效,但不适用于笔记本单元格。

我的解决方法是在每个带有 bash 命令的单元格开头添加 %%bash。然后从实际命令中也删除 !,如下所示。

%%bash
head iris.csv

仍然无法直接使用!使其工作,但至少它可以工作。


1

试试这个

%alias head powershell -command "& {Get-Content %s -Head 5}"

%head datasets/transfusion.data

1

请查看this的答案。

您可以将cmd替换为powershell,并使用!gc yourfile.txt -TotalCount 10命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接