python - 在 ubuntu/debian io.h 上使用 pip 时出现扭曲 iocpsupport 错误

标签 python linux ubuntu twisted

接收错误:

 Building wheel for twisted-iocpsupport (PEP 517): started
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /tmp/tmpv8s6qz76 build_wheel /tmp/tmp9l8hgcva
       cwd: /tmp/pip-install-qsr4j4x_/twisted-iocpsupport
  Complete output (13 lines):
  running bdist_wheel
  running build
  running build_ext
  building 'twisted_iocpsupport.iocpsupport' extension
  creating build
  creating build/temp.linux-x86_64-3.8
  creating build/temp.linux-x86_64-3.8/twisted_iocpsupport
  x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Itwisted_iocpsupport -I/usr/include/pyth
on3.8 -c twisted_iocpsupport/iocpsupport.c -o build/temp.linux-x86_64-3.8/twisted_iocpsupport/iocpsupport.o
  twisted_iocpsupport/iocpsupport.c:631:10: fatal error: io.h: No such file or directory
    631 | #include "io.h"
        |          ^~~~~~
  compilation terminated.
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for twisted-iocpsupport
  Building wheel for twisted-iocpsupport (PEP 517): finished with status 'error'

channels==3.0.3
daphne==3.0.1
Twisted==21.2.0
twisted-iocpsupport==1.0.1
在 docker 环境中:
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get -y install python3 python3-pip

WORKDIR /usr/src/app

# Copy requirements
COPY requirements.txt ./

RUN pip3 install -r requirements.txt
也没有机会上python:3.8debian:10.8包括python-devapt命令也无济于事。
不确定 io.h 的类型文件是必需的以及如何获取它。在谷歌上,没有任何东西真正弹出,在扭曲矩阵的 2500 个未解决问题中,我找不到与此相关的任何内容。该版本似乎是从今天 2021 年 3 月 1 日开始。1.0.0 上的相同错误

最佳答案

twisted-iocpsupport 是一个提供对 Windows“I/O 完成端口”API 的绑定(bind)的包。这些是仅限 Windows 的 API。
你不能在 Debian 上使用这个包。幸运的是,您也不需要这样做,因为您可以访问一个良好的基于​​ Linux 的非阻塞 I/O 系统 - epoll - 在 Twisted 中得到支持,无需使用任何额外的包。

关于python - 在 ubuntu/debian io.h 上使用 pip 时出现扭曲 iocpsupport 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66428469/

相关文章:

python - 在PyTorch中将root =设置为时,语法无效

ruby - 在 Ruby 中解析日期字符串时出现 ArgumentError

linux - 如何在spark上执行shell脚本

php - 白屏后没有记录 PHP/Smarty 错误

python - 无法使用anaconda在虚拟环境中导入包

Python 找到 glib,但找不到 _glib

node.js - 无法使用 npm start 启动 Node 站点

python - Matplotlib,类型错误 : ord() expected a character, 但找到长度为 0 的字符串

Python 在 Windows 上发送 SIGINT 信号子进程

java - 从命令行运行小型/中型 Java 程序的最佳方式是什么?