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
相关产品推荐
相关产品推荐

