首页 > 解决方案 > “ImportError:找不到合适的图像”使用 BeautifulSoup 和 Python3.8

问题描述

我正在使用 BeautifulSoup 和 Python3.8,突然之间,我收到以下错误。BeautifulSoup 的所有代码都有相同的问题,直到昨天才有效。我没有更新任何东西。

完整的错误日志如下所示:

/Users/me/PycharmProjects/bankOfAmeri/venv/bin/python /Users/me/PycharmProjects/myfewsteps/onlyTitles.py
Traceback (most recent call last):
  File "/Users/me/PycharmProjects/myfewsteps/onlyTitles.py", line 1, in <module>
    import requests
  File "/Users/me/PycharmProjects/myfewsteps/venv/lib/python3.8/site-packages/requests/__init__.py", line 43, in <module>
    import urllib3
  File "/Users/me/PycharmProjects/myfewsteps/venv/lib/python3.8/site-packages/urllib3/__init__.py", line 7, in <module>
    from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
  File "/Users/me/PycharmProjects/myfewsteps/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 7, in <module>
    from socket import error as SocketError, timeout as SocketTimeout
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/socket.py", line 52, in <module>
    import os, sys, io, selectors
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/selectors.py", line 11, in <module>
    import math
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload/math.cpython-38-darwin.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload/math.cpython-38-darwin.so: code signature in (/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload/math.cpython-38-darwin.so) not valid for use in process using Library Validation: Library load disallowed by System Policy

Process finished with exit code 1

我可以应用和解决的任何共享解决方案。

标签: pythonmacosbeautifulsouppython-3.8

解决方案


最重要的是,它表明您对系统策略有限制。

  • 如果您更改了环境中的任何设置,那么这很可能是您收到错误消息的原因。
  • 如果您还没有,我还建议您使用安装程序尝试卸载/重新安装请求。
  • 最后,您提到您没有更新python。尽管这不太可能是问题所在。尝试更新python,看看是否有效。如果更新 python 不起作用,无论如何保持最新总是好的。

希望这有帮助:)


推荐阅读