ModuleNotFoundError:没有名为“pyexpat”的模块

2024-06-16 02:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标主机是SUSE 11,但它无法访问internet。 我能够从源代码安装Python3.6.1,但我不得不使用--with-ensurepip=no禁用pip 否则,安装失败,出现ModuleNotFoundError:没有名为“pyexpat”的模块 如果我尝试使用get安装pip-点对点我也有同样的错误。(没什么好惊讶的)

我如何解决这个问题?在


Tags: 模块pipno目标get源代码错误with
2条回答

我也有同样的构建错误,但是pyenv。我不确定我的解决方案是否有效,但希望它能奏效。在

我花了整整4个小时搜索,网上的每个人似乎都在说Mojave和up缺少一些标题,然后指示您在此处手动下载这些标题:

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

不过,我认为安装这些头文件才是真正导致问题的原因。在

我不知道这是否是正确的修复,但是去https://developer.apple.com/download/more/并下载/重新安装命令行工具是唯一对我有效的方法。在

在重新安装了命令行工具之后,我没有安装据称丢失的头文件。然后我没有遇到构建失败,提到缺少pyexpat模块。在

我按照here的说明解决了这个问题:

特别是for循环:

for m in _struct binascii unicodedata _posixsubprocess math pyexpat _md5 _sha1 _sha256 _sha512 select _random _socket zlib fcntl; do 
    sed -i "s/^#\(${m}\)/\1/" Modules/Setup; 
done

非常感谢沃伦和所有投稿人。在

相关问题 更多 >