求指点 Anaconda3 2018.12 版本 众包黄昏

2019-03-08 20:26:23 +08:00
 enchilada2020
情景描述:
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 怎么解决?

菜鸡在这里先谢过各位了 期待您的解惑!
4218 次点击
所在节点    Python
5 条回复
lithiumii
2019-03-09 00:30:51 +08:00
没遇到过这个问题,因为我不用 PyCharm
但是我电脑上的 py 版本 /环境我早就数不清了,啥不能用就再装一个 Py 或者新环境,反正不缺硬盘
急着需要做事的话可以这样
enchilada2020
2019-03-09 20:50:27 +08:00
@lithiumii 多版本之间不会发生冲突的吗。。好像很多人都不推荐多版本共存
silkriver
2019-03-10 17:56:48 +08:00
也许是 PyCharm 版本问题,另外 PyCharm 中选择解释器有专门的 Conda Environment 类型,不知你是否用了那个
enchilada2020
2019-03-11 16:44:23 +08:00
@silkriver Pycharm 是 2018.3.5 社区版 应该都是最新的 解释器的选择用的系统解释器 没用 conda Environment
Alicewish
2019-03-15 11:07:31 +08:00
这个问题不了解,但我装 2018.12 之后就各种报错,于是回到 5.3.1 了,对应 Python3.7 且能正常运行。

Anaconda 历史版本下载:
https://repo.continuum.io/archive/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/542630

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX