“Open3d:ImportError: DLL load failed: 找不到指定的模块”解决思路和方法
(1)问题分析:在python3.9的pip中下载open3d和open3d-python,版本为0.15.1和0.3.0.然后导入open3d包,import open3d as o3d报错:“ImportError: DLL load failed: 找不到指定的模块”。查询一众答案,大概整理出两种思路:1、open3d的版本和python版本不匹配。2、open3d的pyd文件缺少DLL。
首先我使用https://blog.csdn.net/zhangruijerry/article/details/104476725连接中的https://github.com/lucasg/Dependencies这个动态链接库进行依赖分析,我发现我并不缺少DLL文件:
那就剩下一种可能,python的版本和open3d的版本不匹配。
我首先想着避免重装python这么麻烦的事情,我使用的python版本是3.9,而且pybind.cp39-win_amd64.pyd的中间名显示着它确实是使用3.9版本的。而且这个文件不缺少DLL,所以,导入open3d包的时候,可能没有调用这个文件,反而是调用了别的文件。我就在pycharm的报错中找:
我看到调用包得到时候,是用了open3d\win32\64b中的pyd文件,而不是open3d\cpu中的pyd文件:
报错中显示,调用了open3d.win32.64b.open3d,然后没有找到DLL。我将64b文件下的三个pyd文件都做了依赖分析,发现,这三个pyd文件分别适配与python3.5,python3.6以及python2.7。而我电脑是没有这三个python的DLL文件的。至此找到问题。
(2)解决思路:找不到DLL文件是因为win32的64b中根本没有匹配python3.9的文件,只有3.6和3.5以及2.7的版本。我最先想到的是改文件名以及该动init.py的代码,让代码导入open3d的时候去找之前的pybind.cp39-win_amd64.pyd。如果这个不可行,那就重装一次python3.6,匹配open3d.cp36-win32.pyd。
(3)解决过程:我将open3d\win32\64b中的全部pyd文件都删掉,然后把cpu中的pyd文件移到该处,然后将其中间名cp39-win_amd64删掉。(不删会报错)
然后将,
把win32文件夹下的init.py改成:
按照自己的电脑配置改,我是64位,所以改下面那一行。
关掉pycharm,重新打开。然后导入open3d:
运行成功:
(4)结语:如果这样也不行,那就重装python到3.6或者3.5版本,重新来一次。就是报错:找不到指定模块,可以按照问题分析中的两种思路找,网上找不到答案就去看一下pycharm的报错,那里也许也有思路。
“Open3d:ImportError: DLL load failed: 找不到指定的模块”解决思路和方法相关推荐
- in module from . import multiarray ImportError: DLL load failed: 找不到指定的模块解决
1.问题现象: D:\path\python.exe "D:/ML_SourceCode/machinelearninginaction/Ch/b.py" Traceback (m ...
- ImportError: DLL load failed: 找不到指定的模块
ImportError: DLL load failed: 找不到指定的模块 pycaffe import caffe报错: from ._caffe import Net, SGDSolver, N ...
- seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
这是我最近踩过的坑: seaborn 安装成功 却依然有: `>>> import seaborn ImportError: DLL load failed: 找不到指定的模块 解决 ...
- python install scikit-image后,报错ImportError: DLL load failed: 找不到指定的模块
安装: 通过pip方式成功安装后,依然报错如下图: pip install scikit-image 报错如图: Traceback (most recent call last):File &quo ...
- anaconda: import numpy报错:ImportError: DLL load failed: 找不到指定的模块。
我的numpy的版本是1.15.1,我使用的是anaconda环境. 今天在导入numpy库时遇到了一个出乎意料的错误 >>> import numpy Traceback (mos ...
- Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块
Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块 下载网上大神们准备好的编译支持cuda10的tensoflow-gpu ...
- from torch._C import * ImportError: DLL load failed: 找不到指定的模块。
windows 安装pytorch 后测试 improt torch 报错如下: from torch._C import * ImportError: DLL load failed: 找不到指定的 ...
- pil ImportError: DLL load failed: 找不到指定的模块
File "D:\Users\Administrator\Miniconda3\envs\python3\lib\site-packages\PIL\Image.py", line ...
- 成功解决from scipy.linalg import _fblas ImportError: DLL load failed: 找不到指定的模块。
成功解决from scipy.linalg import _fblas ImportError: DLL load failed: 找不到指定的模块. 目录 解决问题 解决思路 解决方法 解决问题 f ...
最新文章
- 纸上谈兵: AVL树
- AutoScaling 弹性伸缩附加与分离RDS实例
- 利用OpenCV的convexHull和convexityDefects做凸包(凸壳)检测及凸包(凸壳)的缺陷检测
- ZeroC ICE的远程调用框架 代理引用地址
- html5 获取文件属性,H5新属性--file文件读取
- Educational Codeforces Round 73 (Rated for Div. 2) F. Choose a Square 线段树 + 二维转一维
- GC基本算法及C++GC机制
- C---编写程序:实现一个随堂测试,能进行加减乘除运算。要求如下:(1)随机产生两个1~10的正整数,在屏幕上输出题目,如:5+3=?(2)学生输入答案,程序检查学生输入答案是否正确,若正确,
- php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?
- java.sql.exception_java.sql.SQLException: 违反协议
- Nagios监控ActiveMQ插件开发和部署注意事项
- mysql覆盖索引和回表
- 有基础学python看什么书好_python入门学习看什么书好,有什么书籍推荐
- 推荐算法架构1:召回
- 树莓派python界面编程_树莓派PythonGUI学习
- SQL学习笔记——task4:集合运算与内连结
- 利用栈将递归转换为非递归的方法
- matlab对于图像压缩,Matlab的图像压缩技术
- vscode markdown背景设置(深色模式/亮模式切换)
- Ubu开启ftp服务 启用root用户登录
热门文章
- ORA-04031: 无法分配 3840 字节的共享内存 (“shared pool“,“unknown object“,“sga heap(1,0)“,“kglsim object batch“)
- [GXYCTF2019]禁止套娃--详解
- 信息量理解、信息熵公式的推导
- java enum compare_Java中枚举类型
- 番茄花园 Windows All In One DVD 特别版
- win10系统 CAJ文件打不开 老弹出 File doesn't existed or can't be visited normally! 文件不存在或不能正常访问
- Zigbee3.0 协议特性
- EAS BOS锚定设置
- linux vsftp查看ftp账号信息的方法
- python ks曲线_python之KS曲线