(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: 找不到指定的模块”解决思路和方法相关推荐

  1. in module     from . import multiarray ImportError: DLL load failed: 找不到指定的模块解决

    1.问题现象: D:\path\python.exe "D:/ML_SourceCode/machinelearninginaction/Ch/b.py" Traceback (m ...

  2. ImportError: DLL load failed: 找不到指定的模块

    ImportError: DLL load failed: 找不到指定的模块 pycaffe import caffe报错: from ._caffe import Net, SGDSolver, N ...

  3. seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决

    这是我最近踩过的坑: seaborn 安装成功 却依然有: `>>> import seaborn ImportError: DLL load failed: 找不到指定的模块 解决 ...

  4. python install scikit-image后,报错ImportError: DLL load failed: 找不到指定的模块

    安装: 通过pip方式成功安装后,依然报错如下图: pip install scikit-image 报错如图: Traceback (most recent call last):File &quo ...

  5. anaconda: import numpy报错:ImportError: DLL load failed: 找不到指定的模块。

    我的numpy的版本是1.15.1,我使用的是anaconda环境. 今天在导入numpy库时遇到了一个出乎意料的错误 >>> import numpy Traceback (mos ...

  6. Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块

    Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块 下载网上大神们准备好的编译支持cuda10的tensoflow-gpu ...

  7. from torch._C import * ImportError: DLL load failed: 找不到指定的模块。

    windows 安装pytorch 后测试 improt torch 报错如下: from torch._C import * ImportError: DLL load failed: 找不到指定的 ...

  8. pil ImportError: DLL load failed: 找不到指定的模块

    File "D:\Users\Administrator\Miniconda3\envs\python3\lib\site-packages\PIL\Image.py", line ...

  9. 成功解决from scipy.linalg import _fblas ImportError: DLL load failed: 找不到指定的模块。

    成功解决from scipy.linalg import _fblas ImportError: DLL load failed: 找不到指定的模块. 目录 解决问题 解决思路 解决方法 解决问题 f ...

最新文章

  1. 纸上谈兵: AVL树
  2. AutoScaling 弹性伸缩附加与分离RDS实例
  3. 利用OpenCV的convexHull和convexityDefects做凸包(凸壳)检测及凸包(凸壳)的缺陷检测
  4. ZeroC ICE的远程调用框架 代理引用地址
  5. html5 获取文件属性,H5新属性--file文件读取
  6. Educational Codeforces Round 73 (Rated for Div. 2) F. Choose a Square 线段树 + 二维转一维
  7. GC基本算法及C++GC机制
  8. C---编写程序:实现一个随堂测试,能进行加减乘除运算。要求如下:(1)随机产生两个1~10的正整数,在屏幕上输出题目,如:5+3=?(2)学生输入答案,程序检查学生输入答案是否正确,若正确,
  9. php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?
  10. java.sql.exception_java.sql.SQLException: 违反协议
  11. Nagios监控ActiveMQ插件开发和部署注意事项
  12. mysql覆盖索引和回表
  13. 有基础学python看什么书好_python入门学习看什么书好,有什么书籍推荐
  14. 推荐算法架构1:召回
  15. 树莓派python界面编程_树莓派PythonGUI学习
  16. SQL学习笔记——task4:集合运算与内连结
  17. 利用栈将递归转换为非递归的方法
  18. matlab对于图像压缩,Matlab的图像压缩技术
  19. vscode markdown背景设置(深色模式/亮模式切换)
  20. Ubu开启ftp服务 启用root用户登录

热门文章

  1. ORA-04031: 无法分配 3840 字节的共享内存 (“shared pool“,“unknown object“,“sga heap(1,0)“,“kglsim object batch“)
  2. [GXYCTF2019]禁止套娃--详解
  3. 信息量理解、信息熵公式的推导
  4. java enum compare_Java中枚举类型
  5. 番茄花园 Windows All In One DVD 特别版
  6. win10系统 CAJ文件打不开 老弹出 File doesn't existed or can't be visited normally! 文件不存在或不能正常访问
  7. Zigbee3.0 协议特性
  8. EAS BOS锚定设置
  9. linux vsftp查看ftp账号信息的方法
  10. python ks曲线_python之KS曲线