我的主要操作系统是 Windows 10,但我使用 cygwin 作为终端。通过 pip3 install uwsgi
命令安装 uwsgi 时,它失败并显示错误消息“AttributeError: module 'os' has no attribute 'uname'”
最佳答案
uWSGI 需要一个 C 编译器来构建,并且需要在 uwsgiconfig.py 文件中更新 os.uname 来使用 platform.uname。
以下是针对 Windows 10 的修复方法:
cd到uwsgi安装目录并打开uwsgiconfig.py
将以下代码行的 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/