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

浙公网安备 33010602011771号