我的主要操作系统是 Windows 10,但我使用 cygwin 作为终端。通过安装uwsgi时pip3 install 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]
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]
-
使用 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-开发
- 在 Cygwin 终端窗口中
- cd 到 uwsgi 目录
- 输入并运行命令“python3 setup.py install”
- 等待结束并跳一支快乐的舞蹈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)