You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows x64位Python 2.7导入pjsua时DLL加载失败,请求技术支持

解决Windows x64 Python 2.7导入pjsua的DLL加载错误

这个错误我之前帮人排查过,核心问题就是二进制位数不匹配——你用的是64位Python 2.7,但构建/安装的pjsua是32位版本(或者反过来),导致系统无法加载不兼容的DLL。之前尝试安装OpenCV的方向不对,这个问题和OpenCV完全无关,咱们回到pjsua的构建本身来解决:

第一步:确认位数一致性

先确认你的Python和要构建的pjsua位数完全匹配:

  • 打开命令行,运行以下命令查看Python位数:
    python -c "import platform; print(platform.architecture())"
    
    输出应该是('64bit', 'WindowsPE'),确保你后续构建pjsua用的是x64工具链。

第二步:重新构建x64版本的pjsua

按照官方文档的流程,但必须用x64的编译环境:

  • 打开对应版本Visual Studio的x64 Native Tools Command Prompt(不要用Win32的命令提示符)
  • 进入pjsip源码目录,先配置构建参数,指定64位和你的Python路径:
    configure --enable-shared --with-python=C:\Python27-x64  # 替换成你的Python2.7 x64实际路径
    
  • 执行编译和安装:
    make dep && make
    cd pjsip-apps/src/python
    python setup.py install
    

第三步:确保DLL路径正确

编译完成后,pjsua的核心DLL会在pjproject/lib/x64目录下,你需要:

  • 把这个路径添加到系统PATH环境变量,或者
  • 直接把该目录下的所有.dll文件复制到Python的site-packages/pjsua目录中

第四步:验证修复

打开64位Python2.7的命令行,尝试:

import pjsua

如果还是报错,用x64版本的Dependency Walker打开pjsua的DLL文件,检查是否是x64架构,以及是否有缺失的依赖库。

内容的提问来源于stack exchange,提问作者PHP dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:53:56