情景描述:
step1. 安装好 Anaconda3 2018.12 一路默认下来 未添加到环境变量 默认为系统 Python (不存在多版本问题 只有这一个)
step2. 添加了清华源
step3. conda update conda
step4. conda update --all
之后在 prompt/cmd/jupyter 中 import numpy/matplotlib/nltk/sklearn 都没问题
但是!!在 pycharm 中( Python 解释器用的就是系统解释器 没有新建虚拟环境)就会提示 importerror
以 numpy 为例,报错信息如下:
Traceback (most recent call last):
File "I:/Pyject/tmp/
test.py", line 1, in <module>
import numpy
File "H:\Software\Anaconda\lib\site-packages\numpy\
__init__.py", line 140, in <module>
from . import _distributor_init
File "H:\Software\Anaconda\lib\site-packages\numpy\
_distributor_init.py", line 34, in <module>
from . import _mklinit
ImportError: DLL load failed: 找不到指定的模块。
找了各种各样的方法 也没能解决 后来用了 dependencywalker 跑了一下 lib/site-packages/numpy/_mklinit.cp37-win_amd64.pyd 结果 N 多个 dll 缺失 都带 MS 字样
但如果真的是 dll 缺失 为什么除了 pycharm 都好用呢?
折腾了一天之后也没得出结论 无奈安装了 Python37 挨个 pip install 了一遍这些库 在哪都好用
但是还是不甘心 因为 jupyter 和 pycharm 都需要用到 总不能搞分裂吧。。
于是装回 Anaconda3 5.2.0 上述四步重来一遍 这回 pycharm 也好用了
两个版本最显著的差异是 Python 版本不同 前者是 Python37 后者是 Python36
接着 conda update Python 了一下 把 Python 版本从 3.6.2 升到 3.7.2 (好像是.2 ) 结果……
问题再次发生了。。。。。
所以问题如下:
1. 这个是 Anaconda 的问题,还是 Python 的问题?
1.1 如果是 Python 的问题,同样是 Python37,为什么 Anaconda 的就不好用,直接装的就好用呢?
1.2 如果是 Anaconda 的问题,同样是 Anaconda,为什么 Python37 不好用,Python36 就好用呢?
2. 如果一定要用 Anaconda 2018.12 ,在 pycharm 中出现的 importerror dll load failed 怎么解决?
菜鸡在这里先谢过各位了 期待您的解惑!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/542630
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.