最近因为一些原因安装了Anaconda3并且重新配置Python环境,但是遇到了一些麻烦的事情。

首先就是在Anaconda已经装好numpy和mkl的情况下,在PyCharm中import numpy,会提示

from . import _mklinit  ImportError: DLL load failed: 找不到指定模块

但是在Jupiter和Spider里面都能正确import numpy,不会出现这个问题。

在网上找了很多解决方法(多数是说python版本和numpy版本不匹配等问题导致,需要重新安装),但都尝试无果。最后终于在https://www.jianshu.com/p/2418311bbad0这篇文章中找到了答案。

因为我以前是直接安装的python而没有用Anaconda的python,看到这篇文章才想起,在环境变量里面保留着原来的python路径,而没有添加Anaconda的路径,将如下的路径添加到PATH之后问题就解决了。

当然,我也看到有些文章(包括Anaconda安装时的提示)说不建议把Anaconda添加到环境变量,但是如果不添加到环境变量似乎就没办法解决PyCharm中无法import numpy这个问题,具体的原因我也不是很清楚,不知道有没有更好的办法,希望大家能够提出来,谢谢。

在环境配置的过程中我还遇到了另外一个问题,就是上述问题解决之后发现又出现一个提示

Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll. 

起初我以为是跟mkl的安装过程有关,所以我将mkl卸载了重装却没能解决这个问题。

直到看到这一篇文章https://blog.csdn.net/Steven19920104/article/details/90900470 中提到,可能是由于相关的dll文件没有被程序找到,所以需要把Anaconda目录下的libiomp5md.dll复制到C:\Windows\System32,似乎就能够找到环境中的mkl_intel_thread.dll文件了。

从下图可以看到mkl_intel_thread.dll文件的确是存在于环境之中的,只是没有被程序读取到。

总之,非常感谢这两篇博客的作者的方法帮我解决了这两个问题。我在这里也将这两个问题记录下来,给遇到同样问题的人一个参考。

关于在PyCharm中import numpy 出现from . import _mklinit ImportError: DLL load failed: 找不到指定模块的更多相关文章

  1. ImportError: DLL load failed: 找不到指定的模块;ImportError: numpy.core.multiarray failed to import 报错解决

    python程序运行出错,出错的两行主要信息如下: ImportError: DLL load failed: 找不到指定的模块 ImportError: numpy.core.multiarray ...

  2. 终于解决了python 3.x import cv2 “ImportError: DLL load failed: 找不到指定的模块” 及“pycharm关于cv2没有代码提示”的问题

    终于解决了python 3.x import cv2 “ImportError: DLL load failed: 找不到指定的模块” 及“pycharm关于cv2没有代码提示”的问题   参考 :h ...

  3. python中导入sklearn中模块提示ImportError: DLL load failed: 找不到指定的程序。

    python版本:3.7 平台:windows 10 集成环境:Anaconda3.7 64位 在jupyter notebook中导入sklearn的相关模块提示ImportError: DLL l ...

  4. from sklearn import datasets运行错误:ImportError: DLL load failed: 找不到指定的程序------解决办法

    在运行集成学习的多数投票分类代码时,出现错误 from sklearn import datasets from sklearn.model_selection import cross_val_sc ...

  5. from .cv2 import * ImportError: DLL load failed: 找不到指定的模块。 >>>

    from .cv2 import * ImportError: DLL load failed: 找不到指定的模块. >>> 昨天看项目的时候遇到这个问题,折腾到深夜,网上的各种方法 ...

  6. 运行Scrapy项目提示“import win32api ImportError: DLL load failed: 找不到指定的模块。”

    安装完成Scrapy时候,终端导入Scrapy时候,发现没有任何报错,但是在运行Scrapy的项目的时候提示“import win32api ImportError: DLL load failed: ...

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

    *Error creating Django application: Error on python side. Exit code: 1, err: Traceback (most recent ...

  8. import cv2出现“ImportError: DLL load failed: 找不到指定的模块”

    操作系统:windows server 2008 r2 enterprise 64位 Python版本:3.7.0 64位 这个问题坑了我一天,看了不少博客,用了好多方法,也没用.不多说了,介绍我的方 ...

  9. win10环境下pycharm成功安装torch,解决报错:from torch._C import * ImportError: DLL load failed: 找不到指定的模块

    https://blog.csdn.net/watermelon12138/article/details/97624733

随机推荐

  1. 分治FFT/NTT

    粘板子: #include<cstdio> #include<cstring> #include<algorithm> using namespace std; t ...

  2. 从0到1搭建k8s集群系列1:安装虚拟机及docker

    前言 本系列文章记录了本人学习k8s集群搭建的过程,从k8s基本组件的安装.到部署mysql服务到k8s集群.部署web项目到k8s集群以及安装可视化界面管理工具kuboard. 因为k8s的组件安装 ...

  3. Mybatis 是如何进行分页的?分页插件的原理是什么?

    Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内 存分页,而非物理分页.可以在 sql 内直接书写带有物理分页的参数来完成物理分 页功能,也可以使用 ...

  4. volatile 能使得一个非原子操作变成原子操作吗?

    一个典型的例子是在类中有一个 long 类型的成员变量.如果你知道该成员变量 会被多个线程访问,如计数器.价格等,你最好是将其设置为 volatile.为什么? 因为 Java 中读取 long 类型 ...

  5. Java 中堆和栈有什么区别?

    JVM 中堆和栈属于不同的内存区域,使用目的也不同.栈常用于保存方法帧和局 部变量,而对象总是在堆上分配.栈通常都比堆小,也不会在多个线程之间共享, 而堆被整个 JVM 的所有线程共享.

  6. numpy入门—numpy是什么

    numpy是什么?为什么使用numpy 使用numpy库与原生python用于数组计算性能对比

  7. 开关电源PCB排版,基本要点分析

    1 开关电源PCB排版基本要点 1.1 电容高频滤波特性 图1是电容器基本结构和高频等效模型. 电容的基本公式是 式(1)显示,减小电容器极板之间的距离(d)和增加极板的截面积(A)将增加电容器的电容 ...

  8. 探索前端黑科技——通过 png 图的 rgba 值缓存数据

    本文系原创,欢迎转载,转载请注明作者信息项目地址:SphinxJS在线体验地址:https://jrainlau.github.io/sp... 说起前端缓存,大部分人想到的无非是几个常规的方案,比如 ...

  9. mysql实现in子句的limit查询 (转)

    在supesite里面执行一个SQL语句: select * from supe_spaceitems where catid=98 and itemid not in(select itemid f ...

  10. vue行内动态添加样式或者动态添加类名

    还是记录一下吧(๑•ᴗ•๑) <li :style="{backgroundImage:`url(${item.pic})`}" @click="chooseVip ...