无法在cygwin上安装uwsgi

2024-02-12

我的主要操作系统是 Windows 10,但我使用 cygwin 作为终端。通过安装uwsgi时pip3 install 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]

to this:

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]
  1. 使用 cygwin 安装以下软件包,以确保您有可用于 cygwin 终端的 python3 和 gcc,而不仅仅是 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 开发 蟒蛇3 python3-开发

      1. 在 Cygwin 终端窗口中
    • cd 到 uwsgi 目录
    • 输入并运行命令“python3 setup.py install”
    • 等待结束并跳一支快乐的舞蹈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在cygwin上安装uwsgi 的相关文章

随机推荐