首页 > 解决方案 > PySwip 启动时出错:无法解压不可迭代的 NoneType 对象

问题描述

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

我有:

总是收到此错误消息。

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'

标签: pythonpython-3.xprologswi-prolog

解决方案


推荐阅读