[转]使用cmd运行.py文件时提示(ImportError: DLL load failed: 找不到指定的模块),但是在pyCharm里面运行正常

最近一直在研究使用win10的定时任务功能执行一些.py脚本,在使用的时候需要通过cmd命令行进行执行,在运行有numpy包的.py文件时,提示如下错误:
在这里插入图片描述
然后我就尝试去掉numpy是否能够正常执行,神奇的是成功了,由于我的程序必须通过numpy包处理一些数据,所以度娘了很多,发现很多人都遇到了这种问题,自己也做一下记录,防止以后忘记了。

今天在浏览这个https://www.cnblogs.com/jonins/p/9691826.html这个网址的时候,发现里面介绍在系统环境变量PATH里面加入,如下内容:

1.D:\Software\Anaconda
2.D:\Software\Anaconda\Scripts
3.D:\Software\Anaconda\Library\bin

问题迎刃而解,我怀疑是pycharm编译器的问题,因为我在pycharm里面执行是没有问题的,在cmd里面执行才会出现如上错误,然后加入了这三个环境变量问题就解决了。

---------------------
作者:轻轻一point
来源:CSDN
原文:https://blog.csdn.net/qq_41675973/article/details/113093248
版权声明:本文为作者原创文章,转载请附上博文链接!

### Gurobi Py 导入 DLL 加载失败的解决方案 当遇到 `ImportError: DLL load failed while importing gurobipy` 的问题,通常是因为 Python 环境未能正确识别 Gurobi 提供的动态链接库 (DLL) 文件。以下是详细的分析和解决方法: #### 1. **确认 Gurobi 和 Anaconda/Python 版本兼容** 确保所使用的 Gurobi 版本与当前系统的 Python 或 Anaconda 版本相匹配。如果使用的是较新的 Gurobi 版本(如 11.0.3),可以尝试通过 pip 安装最新版的 `gurobipy` 来替代手动配置[^2]。 ```bash pip install gurobipy ``` 此命令会自动处理依赖关系并安装适合的版本。 --- #### 2. **检查环境变量设置** 错误可能是由于系统未正确配置 Gurobi 的路径所致。需验证以下两点: - 将 Gurobi 的 bin 路径添加到系统的 PATH 环境变量中。 - 如果已获取许可证,则还需将许可证文件路径加入 GRB_LICENSE_FILE 变量中。 例如,在 Windows 上可执行如下操作: ```cmd set PATH=C:\Gurobi\bin;%PATH% set GRB_LICENSE_FILE=C:\path\to\your\license.txt ``` 对于 Linux/MacOS 用户,可以在 `.bashrc` 中添加类似的配置: ```bash export PATH=/opt/gurobi/bin:$PATH export GRB_LICENSE_FILE=/path/to/your/license.txt ``` 随后重新启动终端或 IDE[^3]。 --- #### 3. **IDE 配置问题排查** 某些情况下,特定集成开发环境(如 PyCharm)可能会因工作目录的不同而导致模块加载失败。建议按照以下方式调整项目结构[^4]: - 关闭当前 IDE; - 使用更高层次的父级目录作为项目的根目录重新打开工程。 此外,也可以在脚本开头显式定义 Gurobi 的路径以强制加载所需的 DLL 库: ```python import os os.environ['PATH'] += ";C:\\Gurobi\\bin" import gurobipy as gp from gurobipy import GRB print("Gurobi loaded successfully!") ``` --- #### 4. **修复 setup.py 不可用的情况** 部分旧教程提到需要运行 Gurobi 自带的 `setup.py` 进行初始化,但在新版本中该功能已被移除。若仍希望借助源码安装,请参照官方文档说明修改对应的 Python 版本号参数后再试[^5]。 --- #### 总结 上述方法涵盖了从基础环境搭建至高级调试技巧的一系列措施。实际应用过程中可根据具体情况逐一试验直至解决问题为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值