启动时出现PySwip错误:无法解包不可iterable NoneType obj

2024-06-09 08:01:48 发布

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

我在设置pyswip库时遇到了很多麻烦,而且存储库中没有解决方案

我有:

  • Python:3.7.3
  • 开关:8.0.3

总是收到此错误消息

Please enter you SWI-Prolog version in format "X.Y.Z": 8.0.3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/enzoftware/Projects/github-curious/pyswiptest/pyswip_env/lib/python3.7/site-packages/pyswip/__init__.py", line 29, in <module>
    from pyswip.prolog import Prolog
  File "/Users/enzoftware/Projects/github-curious/pyswiptest/pyswip_env/lib/python3.7/site-packages/pyswip/prolog.py", line 28, in <module>
    from pyswip.core import *
  File "/Users/enzoftware/Projects/github-curious/pyswiptest/pyswip_env/lib/python3.7/site-packages/pyswip/core.py", line 568, in <module>
    (_path, SWI_HOME_DIR) = _findSwipl()
  File "/Users/enzoftware/Projects/github-curious/pyswiptest/pyswip_env/lib/python3.7/site-packages/pyswip/core.py", line 420, in _findSwipl
    (path, swiHome) = _findSwiplMacOSHome()
  File "/Users/enzoftware/Projects/github-curious/pyswiptest/pyswip_env/lib/python3.7/site-packages/pyswip/core.py", line 342, in _findSwiplMacOSHome
    swi_ver = get_swi_ver()
  File "/Users/enzoftware/Projects/github-curious/pyswiptest/pyswip_env/lib/python3.7/site-packages/pyswip/core.py", line 310, in get_swi_ver
    match = re.search(r'[0-9]\.[0-9]\.[0-9]')
TypeError: search() missing 1 required positional argument: 'string'

Tags: inpygithubenvlibpackageslinesite