python-3.x - 无法在cygwin上安装uwsgi

标签 python-3.x windows cygwin

我的主要操作系统是 Windows 10,但我使用 cygwin 作为终端。通过 pip3 install uwsgi 命令安装 uwsgi 时,它失败并显示错误消息“AttributeError: module 'os' has no attribute 'uname'”

最佳答案

uWSGI 需要一个 C 编译器来构建,并且需要在 uwsgiconfig.py 文件中更新 os.uname 来使用 platform.uname。

以下是针对 Windows 10 的修复方法:

  1. cd到uwsgi安装目录并打开uwsgiconfig.py

  2. 将以下代码行的 os.uname 替换为 platform.uname:

    uwsgi_os = os.uname()[0] uwsgi_os_k = re.split('[-+_]', os.uname()[2])[0] uwsgi_os_v = os.uname()[3] uwsgi_cpu = os.uname()[4]

对此:

uwsgi_os = **platform.uname**()[0]
uwsgi_os_k = re.split('[-+_]', **platform.uname**()[2])[0]
uwsgi_os_v = **platform.uname**()[3]
uwsgi_cpu = **platform.uname**()[4]
  • 使用 cygwin 安装以下软件包,以确保 python3 和 gcc 可用于 cygwin 终端,而不仅仅是 Windows 上安装的 python。这是一个单独的 python 安装,而不是 Windows 本身。

    • 打开 Windows cmd 终端
    • cd 到 cygwin64(或您的安装目录)
    • 运行此命令: setup-x86_64.exe -q -P wget -P gcc-g++ -P gcc-core -P gcc-g++ -P libcrypt-devel -P libintl-devel -P python3 -P python3-devel

    • 此命令应为 Cygwin64 安装以下软件包: gcc核心 gcc-g++ libcrypt-开发 libintl 开发 python 3 python3-开发

    • 在 Cygwin 终端窗口中
    • cd 到 uwsgi 目录
    • 输入并运行命令“python3 setup.py install”
    • 等待结束并跳一支快乐的舞蹈。
  • 关于python-3.x - 无法在cygwin上安装uwsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200746/

    相关文章:

    python - 我该如何阻止它消失?

    python - 如何从文本文件中读取和写入整数?

    windows - 如何在 Windows 中使用某些预定义端口从 cmd 运行 node.js 应用程序

    c++ - DLL 中的函数

    gcc - 在cygwin下使用GCC生成的可执行文件

    c++ - 为什么我的所有 C++ 程序都以 0xc0000139 退出?

    cygwin - Nutch-Cygwin 如何设置JAVA_HOME

    Python openpyxl 如何设置事件或选定的单元格

    python - 如果我将脚本命名为 'string.py' 或 'math.py',“导入”操作的行为会有所不同。为什么会这样?

    windows - 如何在 Windows 10 上安装旧版本的 GCC