Qt windeploy.exe打包程序报错无法找到Anaconda3中的依赖

在使用Qt的windeploy.exe工具打包C++程序时,如果系统中存在Anaconda环境且包含pyqt包,可能会因环境变量导致查找依赖库冲突。错误表现为无法找到Anaconda中的Qt5Widgetsd.dll。解决方法是暂时修改Anaconda的环境变量路径,避开冲突,打包完成后恢复原设置。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

问题:

使用Qt自带工具windeploy.exe打包一个C++程序时,命令:D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin\windeploy.exe xxx.exe

报错无法找到Anaconda中的相关依赖:Unable to find dependent libraries of D:\Anaconda3\Library\bin\Qt5Widgetsd.dll : Cannot open 'D:/Anaconda3/Library/bin/Qt5Widgetsd.dll':

原因:

Anaconda 中环境带有pyqt包时,可能通过环境变量查找到相关bin目录,并在其中寻找依赖库,从而冲突

解决:

先将环境变量中类似这条路径:D:\Anaconda3\Library\bin,随便修改,比如加个1到末尾什么的,确定、确定、确定,保存后重启终端用命令打包完成,回头把Anaconda环境变量改回来,再次确定*3

真坑~

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

当执行 `conda activate python3.8` 出现 `CondaError: Run &#39;conda init&#39; before &#39;conda activate&#39;` 报错时,可以尝试以下解决办法: 1. **确认 Conda 路径**:查找 Conda 的环境路径,使用 `which conda` 命令查看 Conda 的安装路径,确保路径正确。例如: ```bash which conda ``` 若输出路径为 `/root/anaconda3/bin/conda`,则表明安装路径正常 [^1]。 2. **执行 `conda init`**:在终端中执行 `conda init` 命令,对 shell 环境进行配置,使 Conda 相关的环境变量和命令能在启动 shell 时被正确加载和识别。 ```bash conda init ``` 执行后,可能需要重启所有已打开的终端窗口,让配置生效 [^1]。 3. **检查执行策略(针对 Windows 系统)**:若在 Windows 系统的 PowerShell 中出现该问题,可能是执行策略的限制。管理员运行 PowerShell,输入命令 `set-ExecutionPolicy RemoteSigned`,再按 `y` 确认,以解决脚本运行权限问题 [^4]。 ```powershell set-ExecutionPolicy RemoteSigned ``` 4. **检查 `.bashrc` 或 `.zshrc` 文件**:若使用的是 `bash` 或 `zsh` 终端,需检查 `.bashrc` 或 `.zshrc` 文件中是否正确配置了 Conda 的初始化内容。例如,在 `zsh` 中,内容应包含类似以下的初始化代码: ```bash # >>> conda initialize >>> # !! Contents within this block are managed by &#39;conda init&#39; !! __conda_setup="$(&#39;/home/hanliqiang/miniconda3/bin/conda&#39; &#39;shell.zsh&#39; &#39;hook&#39; 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/home/hanliqiang/miniconda3/etc/profile.d/conda.sh" ]; then . "/home/hanliqiang/miniconda3/etc/profile.d/conda.sh" else export PATH="/home/hanliqiang/miniconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<< ``` 若没有这些内容,可手动添加或重新执行 `conda init` [^5]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值