Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “如何修复”;ValueError:以10为基数的int()的文本无效:'';正在发生。无论何时需要pyobjc,包括安装pyobjc_Python_Pip_Pyobjc_Macos Big Sur - Fatal编程技术网

Python “如何修复”;ValueError:以10为基数的int()的文本无效:'';正在发生。无论何时需要pyobjc,包括安装pyobjc

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 "/

我需要将许多需要安装的包导入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 "/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版中得到修复。

哇,这是相当多的研究。谢谢我将借此机会更好地了解这个库。