playwright 运行报错ImportError: DLL load failed

使用playwright编写了一个爬虫程序,放到远程的windows server服务器上面运行的时候出现下面错误

 File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\Administrator\Desktop\新建文件夹\crawler\area\jiangsu.py", line 1, in <module>
    from playwright.sync_api import sync_playwright
  File "C:\Program Files\Python311\Lib\site-packages\playwright\sync_api\__init__.py", line 25, in <module>
    import playwright.sync_api._generated
  File "C:\Program Files\Python311\Lib\site-packages\playwright\sync_api\_generated.py", line 25, in <module>
    from playwright._impl._accessibility import Accessibility as AccessibilityImpl
  File "C:\Program Files\Python311\Lib\site-packages\playwright\_impl\_accessibility.py", line 17, in <module>
    from playwright._impl._connection import Channel
  File "C:\Program Files\Python311\Lib\site-packages\playwright\_impl\_connection.py", line 23, in <module>
    from greenlet import greenlet
  File "C:\Program Files\Python311\Lib\site-packages\greenlet\__init__.py", line 29, in <module>
    from ._greenlet import _C_API # pylint:disable=no-name-in-module
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: DLL load failed while importing _greenlet: 找不到指定的模块。

开始我猜测是缺少greenlet这个模块,但是当我尝试安装的时候,提示已经存在该模块。

后来我卸载这个模块重新安装,却发现仍然报这个错误。

最后过了很久我才找到靠谱的解决方案,来自这篇文章

就是安装 msvc-runtime这个模块就可以了。

pip install msvc-runtime
posted @ 2023-02-06 16:10  写python的叮叮叮  阅读(839)  评论(0)    收藏  举报