精华内容
下载资源
问答
  • errno

    2020-08-25 15:34:37
    errno记录最后的错误代码 linux 下各errno的意义 errno.00 is: Success errno.01 is: Operation not permitted errno.02 is: No such file or directory errno.03 is: No such process errno.04 is: Interrupted ...

    errno记录最后的错误代码

    linux 下各errno的意义

    errno.00 is: Success
    errno.01 is: Operation not permitted
    errno.02 is: No such file or directory
    errno.03 is: No such process
    errno.04 is: Interrupted system call
    errno.05 is: Input/output error
    errno.06 is: No such device or address
    errno.07 is: Argument list too long
    errno.08 is: Exec format error
    errno.09 is: Bad file descriptor
    errno.10 is: No child processes
    errno.11 is: Resource temporarily unavailable[资源临时不可用](连续发送数据时候回出此错,加延时)
    errno.12 is: Cannot allocate memory
    errno.13 is: Permission denied
    errno.14 is: Bad address
    errno.15 is: Block device required
    errno.16 is: Device or resource busy
    errno.17 is: File exists
    errno.18 is: Invalid cross-device link
    errno.19 is: No such device
    errno.20 is: Not a directory
    errno.21 is: Is a directory
    errno.22 is: Invalid argument
    errno.23 is: Too many open files in system
    errno.24 is: Too many open files
    errno.25 is: Inappropriate ioctl for device
    errno.26 is: Text file busy
    errno.27 is: File too large
    errno.28 is: No space left on device
    errno.29 is: Illegal seek
    errno.30 is: Read-only file system
    errno.31 is: Too many links
    errno.32 is: Broken pipe[断开的管道](原因:the broken pipe error occurs if one end of the
    TCP socket closes connection(using disconnect) or gets killed and the other
    end tries to still write to it. An indication of a closed/terminated
    connection is a return value of 0 when you try to read from that socket
    using recv. After receiving such an error, if you try to still write to the
    socket, your process gets sent the SIGPIPE signal which kills it. 
    )
    errno.33 is: Numerical argument out of domain
    errno.34 is: Numerical result out of range
    errno.35 is: Resource deadlock avoided
    errno.36 is: File name too long
    errno.37 is: No locks available
    errno.38 is: Function not implemented
    errno.39 is: Directory not empty
    errno.40 is: Too many levels of symbolic links
    errno.41 is: Unknown error 41
    errno.42 is: No message of desired type
    errno.43 is: Identifier removed
    errno.44 is: Channel number out of range
    errno.45 is: Level 2 not synchronized
    errno.46 is: Level 3 halted
    errno.47 is: Level 3 reset
    errno.48 is: Link number out of range
    errno.49 is: Protocol driver not attached
    errno.50 is: No CSI structure available
    errno.51 is: Level 2 halted
    errno.52 is: Invalid exchange
    errno.53 is: Invalid request descriptor
    errno.54 is: Exchange full
    errno.55 is: No anode
    errno.56 is: Invalid request code
    errno.57 is: Invalid slot
    errno.58 is: Unknown error 58
    errno.59 is: Bad font file format
    errno.60 is: Device not a stream
    errno.61 is: No data available
    errno.62 is: Timer expired
    errno.63 is: Out of streams resources
    errno.64 is: Machine is not on the network
    errno.65 is: Package not installed
    errno.66 is: Object is remote
    errno.67 is: Link has been severed
    errno.68 is: Advertise error
    errno.69 is: Srmount error
    errno.70 is: Communication error on send
    errno.71 is: Protocol error
    errno.72 is: Multihop attempted
    errno.73 is: RFS specific error
    errno.74 is: Bad message
    errno.75 is: Value too large for defined data type
    errno.76 is: Name not unique on network
    errno.77 is: File descriptor in bad state
    errno.78 is: Remote address changed
    errno.79 is: Can not access a needed shared library
    errno.80 is: Accessing a corrupted shared library
    errno.81 is: .lib section in a.out corrupted
    errno.82 is: Attempting to link in too many shared libraries
    errno.83 is: Cannot exec a shared library directly
    errno.84 is: Invalid or incomplete multibyte or wide character
    errno.85 is: Interrupted system call should be restarted
    errno.86 is: Streams pipe error
    errno.87 is: Too many users
    errno.88 is: Socket operation on non-socket
    errno.89 is: Destination address required
    errno.90 is: Message too long
    errno.91 is: Protocol wrong type for socket
    errno.92 is: Protocol not available
    errno.93 is: Protocol not supported
    errno.94 is: Socket type not supported
    errno.95 is: Operation not supported
    errno.96 is: Protocol family not supported
    errno.97 is: Address family not supported by protocol
    errno.98 is: Address already in use
    errno.99 is: Cannot assign requested address
    errno.100 is: Network is down
    errno.101 is: Network is unreachable
    errno.102 is: Network dropped connection on reset
    errno.103 is: Software caused connection abort
    errno.104 is: Connection reset by peer[l连接被对端重置]
    errno.105 is: No buffer space available
    errno.106 is: Transport endpoint is already connected
    errno.107 is: Transport endpoint is not connected
    errno.108 is: Cannot send after transport endpoint shutdown
    errno.109 is: Too many references: cannot splice
    errno.110 is: Connection timed out
    errno.111 is: Connection refused
    errno.112 is: Host is down
    errno.113 is: No route to host
    errno.114 is: Operation already in progress
    errno.115 is: Operation now in progress
    errno.116 is: Stale NFS file handle
    errno.117 is: Structure needs cleaning
    errno.118 is: Not a XENIX named type file
    errno.119 is: No XENIX semaphores available
    errno.120 is: Is a named type file
    errno.121 is: Remote I/O error
    errno.122 is: Disk quota exceeded
    errno.123 is: No medium found
    errno.124 is: Wrong medium type
    errno.125 is: Operation canceled
    errno.126 is: Required key not available
    errno.127 is: Key has expired
    errno.128 is: Key has been revoked
    errno.129 is: Key was rejected by service
    errno.130 is: Owner died
    errno.131 is: State not recoverable
    errno.132 is: Unknown error 132
    132-255 全是Unknown error
    
    展开全文
  • 权限错误:[errno 13]权限被拒绝: 错误产生的原因是文件无法打开,可能产生的原因是文件找不到,或者被占用,或者无权限访问,或者打开的不是文件,而是一个目录。 解决方案 解决方案如下: 1.检查对应路径下...

    报错信息

    使用python做数据集的过程中,报如下错误:

    错误原因

    报错翻译过来是:

    权限错误:[errno 13]权限被拒绝:

    错误产生的原因是文件无法打开,可能产生的原因是文件找不到,或者被占用,或者无权限访问,或者打开的不是文件,而是一个目录

    解决方案

    解决方案如下:

    1.检查对应路径下的文件是否存在,且被占用。如果文件不存在,就找到对应文件即可;如果文件存在,被占用,将占用程序暂时关闭。

    2.修改cmd的权限,以管理员身份运行。

    3.检查是否是打开了文件夹。

     

    展开全文
  • FileNotFoundError [Errno 2] File b'xxx.csv' does not exist b'xxx.csv' 文章目录一、 问题描述二、 问题分析三、 解决方法3.1 方法一3.2 方法二 一、 问题描述 运行代码的时候,弹出以下错误提示 self._reader ...

    学习时,用python编写代码,学习数据可视化的时候,遇到了一些问题。

    调用Pandas包的函数读取csv文件报错,错误信息如下

    FileNotFoundError [Errno 2] File b'xxx.csv' does not exist b'xxx.csv'
    

    一、 问题描述

    运行代码的时候,弹出以下错误提示

        self._reader = parsers.TextReader(src, kwds)
      File pandas_libsparsers.pyx, line 387, in pandas._libs.parsers.TextReader.__cinit__
      File pandas_libsparsers.pyx, line 705, in pandas._libs.parsers.TextReader._setup_parser_source
    FileNotFoundError [Errno 2] File b'xxx.csv' does not exist b'xxx.csv'
    

    在这里插入图片描述

    二、 问题分析

    刚开始,csv 文件是放在这个目录下的 data 文件夹内,而 .py 文件则是直接创建在这个目录下,如下图所示,.py 文件是与 data 文件夹是同级的。

    运行一下代码,报错了,根据错误提示,应该是文件的路径出现了问题

    在这里插入图片描述

    接着,将 csv 文件从 data 文件夹中剪切出来,与 .py 文件放在同一个目录下,再运行试试

    运行成功,是路径的问题了。

    在这里插入图片描述

    三、 解决方法

    3.1 方法一

    方法一: 检查自己的代码,给需要读取的数据加上 绝对路径

    打开本地目录,找到代码所需要读取的 csv 文件,复制这个路径
    在这里插入图片描述
    这一步需要 注意 ,复制过去后,斜杆是 \ 右斜的,要把它改为 / 左斜,然后用引号把整个路径引住,看下自己代码要不要加上一个 / 左斜杆 (还有就是,是以 + 相连的,不是逗号-。-)

    路径修改如下图所示,修改完测试,问题解决。
    在这里插入图片描述

    3.2 方法二

    方法二: 如果 csv 文件所在的目录(csv文件的上一级目录,即存放csv文件的文件夹),与 .py 文件 是在同一个目录下的话,则可以用这个方法操作(如下图所示,因为data和.py文件处于同一个目录下)。

    如下图,csv 文件放在 data 文件中,在读取 csv文件的时候,就可以如下图输入,

    在这里插入图片描述
    这个./指的是在 data 这个文件的上一层目录中(这个上一层目录,也是 .py 文件的上一层目录),查找一个名字为 data 的文件,进行读取。
    在这里插入图片描述
    如果是 ../的话,表示的是上两层。

    另外,在路径的位置,可以如下图所示,在输入的时候,引号内直接不加 ./ 也不报错,不过前提还是 方法二 的前提,就是 .py 文件 是和存放 csv 的文件,是在同一个目录下,并且是同级的。

    在这里插入图片描述

    好了,继续学习。

    展开全文
  • errno详解

    2019-02-27 23:17:20
    errno 详解作用相关函数多线程 作用 errno 是 error number 的缩写,意味系统调用错误码。 如果系统调用返回成功,errno 有可能但不一定会置0;而系统调用出错时,errno 必定会被设为对应的错误编号。因此,强迫症...

    作用

    errno 是 error number 的缩写,意味系统调用错误码。

    如果系统调用返回成功,errno 有可能但不一定会置0;而系统调用出错时,errno 必定会被设为对应的错误编号。因此,强迫症患者可以在调用系统调用之前,手动将 errno 置0。不过,如果系统调用返回成功,谁会闲着没事去看 errno 呢?

    相关函数

    一般来说,我们是不是需要了解每个 errno 的编号是什么意思的。我们会使用两个C库函数帮我们翻译 errno 的意思就可以了。

    他们分别是:

    #include <string.h>
    char *strerror(int errnum);
    
    #include <stdio.h>
    void perror(const char *msg);
    

    多线程

    在没有多线程以前,errno 其实就是一个全局变量。这是很好理解的,不过已经是过去式了。

    因为每个线程都有可能会调用系统调用,那么后来的错误,就会把前面的错误覆盖掉。如果我们不能保证 errno 的可靠性,那 errno 还有什么意义?

    所以,它变了。

    1. 在多线程编程时,需要包含头文件 #include <errno.h>
    2. errno 不再是一个全局变量了,现在它已经变成了一个宏

    虽然 errno 变了,但它依然是一个左值(左值就是可以写成 “左值 = 右值” 的形式)。
    那这个宏是什么鬼呢?不用等下回分解,我们继续看:

    extern int *__errno_location(void);
    
    #define errno (*__errno_location())
    

    首先,声明了来自外部的函数 __errno_location();注意哦,这个函数的返回值是一个函数指针,这个指针指向线程自己的 errno 的位置,通过对这个指针解引用,就可以访问线程唯一的 errno。

    所以,errno 被定义为 (*__errno_location())

    展开全文
  • errno.h linux errno

    千次阅读 2015-12-09 18:29:24
    LINUX/android/kernel/include/uapi/asm-generic/errno-base.h errno 1-34 LINUX/android/kernel/include/uapi/asm-generic/errno.h 35-133 LINUX/android/kernel/include/linux/errno.h 512-529
  • errno描述

    2017-02-10 15:34:19
    errno.00 is: Success errno.01 is: Operation not permitted errno.02 is: No such file or directory errno.03 is: No such process errno.04 is: Interrupted system call errno.05 is: Input/output error
  • LINUX errno

    2016-08-08 11:31:58
    errno.00 is: Success errno.01 is: Operation not permitted errno.02 is: No such file or directory errno.03 is: No such process errno.04 is: Interrupted system call errno.05 is: Input/output error
  • errno头文件

    千次阅读 2017-10-26 16:27:16
    以前做IO操作时,常常会得到一个errno_t,其实就是整数 typedef int errno_t; 以下是VC的errno头文件,可以看出Error Code定义为一些整数值 [cpp] view plain copy /***  *errno.h...
  • errno陷阱

    2017-06-26 18:45:17
    errno出现的原因 由于一般的函数返回值只会返回执行成功与否,根据返回值并不能得到出错的真正原因,还有一种情况是返回值可以返回任何值,比如-1也是合法的,这时errno就出现了,记录具体的错误原因。它由libc...
  • errno的相关

    2020-06-21 13:48:09
    错误码 / errno Linux中系统调用的错误都存储于 errno中,errno由操作系统维护,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误。 PS : 只有当系统调用或者调用lib函数时出错,才会置位errno! 查看...
  • Linux errno详解

    2020-08-20 14:36:06
    查看系统中所有的errno所代表的含义,可以采用如下的代码: /* Function: obtain the errno string * char *strerror(int errno) */ #include <stdio.h> #include <string.h> //for strerror() //#...
  • 下面的问题是我在学习Python...报错:FileNotFoundError: [Errno 2] No such file or directory: hamlet.txt 原程序: 说明一下,这里引号前面加一个字母 r 是为了确保在Windows系统中万无一失,故应该以原始字...
  • errno常数

    2013-01-15 09:52:23
    errno 值是常数分配给 errno 在各种错误状态的情况下。 ERRNO.H 包含 errno 值的定义。 但是,并非在 ERRNO.H 提供的所有定义用于 32 位 windows 操作系统。 在某些 ERRNO.H 的值存在保持与操作系统 UNIX ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,388
精华内容 19,355
关键字:

errno