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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现