Python “如何修复”;ValueError:以10为基数的int()的文本无效:'';正在发生。无论何时需要pyobjc,包括安装pyobjc
我需要将许多需要安装的包导入python。在命令行(zsh)中,我尝试使用pip、python和自制软件(我使用的是Mac OS Big-Sur),但在需要pyobjc时出现错误:“ValueError:invalid literal for int(),以10为基数:“”。这与我尝试安装pyobjc时遇到的错误相同(我尝试了pip、brew并下载源代码并运行setup.py)。我尝试过使用pip和python的2.7和3.9版。我如何进行调试?我看到了错误的结束:Python “如何修复”;ValueError:以10为基数的int()的文本无效:'';正在发生。无论何时需要pyobjc,包括安装pyobjc,python,pip,pyobjc,macos-big-sur,Python,Pip,Pyobjc,Macos Big Sur,我需要将许多需要安装的包导入python。在命令行(zsh)中,我尝试使用pip、python和自制软件(我使用的是Mac OS Big-Sur),但在需要pyobjc时出现错误:“ValueError:invalid literal for int(),以10为基数:“”。这与我尝试安装pyobjc时遇到的错误相同(我尝试了pip、brew并下载源代码并运行setup.py)。我尝试过使用pip和python的2.7和3.9版。我如何进行调试?我看到了错误的结束: File "/
File "/usr/local/Cellar/python@3.9/3.9.0_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/private/var/folders/hf/7khqn6yn0nz3mny8210jr0380000gn/T/pip-install-ropcjbe2/pyobjc-core/setup.py", line 619, in run
% (tuple(map(int, get_sdk_level(self.sdk_root).split("."))))
ValueError: invalid literal for int() with base 10: ''
我不确定要查看哪个文件来查看这个问题在哪里在做了一些研究之后,我发现了一些线索,对这个主题有一些启示 在论坛中,有一个关于安装时发生错误的解释 …它在这里解析的数据是/usr/bin/xcrun-sdk macosx--show sdk path的输出。这将返回Xcode 5和更高版本上的完整SDK路径 它应该返回类似于/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk的内容。解析代码使用最后一个路径组件(MacOSX10.14.sdk),去掉了前6个字符(MacOSX)和最后4个字符(.sdk),这应该只保留版本号(10.14),该版本号是拆分的。这两部分被转换为整数。在你的情况下,这似乎是空的 我也在运行Big Sur,当我运行
/usr/bin/xcrun-sdk macosx--show sdk path
,我会返回/Library/Developer/CommandLineTools/SDKs/macosx.sdk
。安装系统同时删除“MacOSX”和“.sdk”以检查版本,然后将空字符串强制转换为整数似乎是导致崩溃的原因
我还查看了PyObjC存储库中存在的问题,瞧,这里有一个最近的问题:。根据,这应该在即将发布的PyObjC第7版中得到修复。哇,这是相当多的研究。谢谢我将借此机会更好地了解这个库。