问题

pycharm中部署了conda base环境,项目中 import sklearn 报错,缺少DLL模块 。
但是在Anaconda Prompt中 import sklearn 则成功。

发现

1 在Anaconda Prompt中(base)下用pip install安装库 ,pycharm中有相应库的增加;
而在(base)下用 conda install 安装库,pycharm无相应库增加;

2 (base)下 conda uninstall scikit-learn 后可以再 pip uninstall scikit-learn
说明存在两个scikit-learn包,conda installpip install 安装的是不同的地方?环境?包?

3 上网查到,此报错应该是sklearn依赖的包的版本与sklearn所需的版本不同(如过低),或与安装的python版本不对应,或与机子的位数不对应,等原因。解决方法是,卸掉所有sklearn依赖的包,然后安装sklearn(此时sklearn依赖的包也会同时安装,并且是配套版本)。

解决方法

综上,应该是conda install安装的sklearn是好的,pip install安装的sklearn与依赖包不配套。
解决方法1:把conda install到的这个环境给pycharm,然而并不会,因为至结束发现二者使用的解释器是同一个,应该是安到一个环境?
解决方法2:把pip install到的这个环境配好。
故上网查:sklearn依赖的包有:
scipy
numpy (numpy+mkl?)
matplotlib

再在Anaconda Prompt中(base)下,卸载以上三个包,及scikit-learn包,
pip install scikit-learn
在pycharm 中 import scikit-learn成功!

建议

1 下次项目,决定使用虚拟环境,即选择conda env下的python解释器
虽然首次安装包需要多安一些包,但是避免系统环境(base)的包的混乱是十分重要的。

2 conda 与 pip
conda是包管理工具,可以管理python及以外的包
而pip是python安装包的工具
再结合上述所说pycharm和pip安装的同步,
故今后安装python的包将统一使用pip install命令。

3 上述遗留的问题仍待探索。

pycharm中conda环境部署的更多相关文章

  1. pycham永久激活及conda环境部署

    1.pycham安装 一般不选择最新版本,我用的是2018.3,选择 Professional专业版 1.1 官网地址: https://www.jetbrains.com/pycharm/downl ...

  2. 如何在pycharm中设置环境变量

    今天运行tensorflow的时候,发现在pycharm下,程序无法找到CUDA的libcupti.so文件.而在添加完环境变量: export LD_LIBRARY_PATH=$LD_LIBRARY ...

  3. 在centos 7 中 conda 环境和Python2.7 中安装远程jupyter

    折腾了半天,为了能够方便学习TensorFlow,搞了远程的jupyter,方便在本地使用它,今天填了不少坑. 装完后截图: 下面是一些步骤: 检查 Python 环境 CentOS 7.2 中默认集 ...

  4. docker中lnmp环境部署laravel框架

    yum install docker     安装docker service docker start   启动docker docker pull  docker.io/skiychan/ngin ...

  5. python-pycharm中使用anaconda部署python环境

    pycharm中使用anaconda部署python环境 今天来说一下python中一个管理包很好用的工具anaconda,可以轻松实现python中各种包的管理.相信大家都会有这种体验,在pycha ...

  6. Python----Anaconda + PyCharm + Python 开发环境搭建(使用pip,安装selenium,使用IDLE)

    1.Python开发中会用到的工具下载地址 FireBug插件安装地址:https://addons.mozilla.org/en-US/firefox/addon/firebug/ FirePath ...

  7. Python + selenium + pycharm 环境部署细节 和selenium、Jenkins简单介绍

    一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.p ...

  8. ubuntu在anaconda2下安装anaconda3环境 && 在Pycharm中配置Python3

    适合在已经装有anaconda2环境的机器上配置anaconda3环境(或在有anaconda3的环境下再配置2). 1. 下载 anaconda3 下载地址: 推荐清华镜像      https:/ ...

  9. conda常用命令,如何在conda环境中安装gym库?

    查看已安装的环境: conda info -e 或 conda env list 创建新环境gymlab: conda create -n gymlab python=3.5 激活环境gymlab: ...

随机推荐

  1. Git 全局配置查看修改

    查看 git config --list git config --global --list 新增 git config --global user.emal=123 删除 git config - ...

  2. mingw 设置python 设置git环境变量

    1.python路径设置: 安装python 比如目录:C:\Python27 假如mingw安装C盘根目录下的话,进入下面目录:C:\MinGW\msys\1.0\etc 找到 fstab 文件修改 ...

  3. VirtualAlloc申请进程空间

    https://baike.baidu.com/item/VirtualAlloc       百度百科 https://msdn.microsoft.com/zh-cn/library/window ...

  4. 正则表达式(TypeScript, JavaScript)

    课题 使用正则表达式匹配字符串 使用正则表达式 "\d{3}-(\d{4})-\d{2}" 匹配字符串 "123-4567-89" 返回匹配结果:'" ...

  5. [PHP]PHP页面静态化:真静态的两种方案

    ---------------------------------------------------------------------------------------------- /*|-- ...

  6. Webservice之axis

    根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用   1.到www.apache.org上去下载axis-bin-1_4.zip,如要关联源代码就把axis-sr ...

  7. js基础-数组及数据类型

    数组也是引用类型 构造函数创建数组 Object 构造函数类型(所有类型基类)   Array 构造函数类型 求幂运算符 **   2**32-1 数组容量最大 arry.length 如果减小len ...

  8. Vue sync修饰符的使用

    父子组件传值,父组件可以给子组件传值,但是子组件是不能修改组件提供的值,这里vue提供了sync修饰符,以前父组件点击子组件显示,子组件关闭按钮,父组件再点击子组件就无法让子组件显示.因为子组件点击关 ...

  9. java 集成友盟推送

    原文:https://blog.csdn.net/Athena072213/article/details/83414743 最近应公司业务需求需要完善友盟推送,认真看了官方文档后其实很简单,只需要细 ...

  10. MySQL动态开启general_log

    mysql下用以下命令查看general_log的开启状态. show global variables like '%general%'; 调整general_log位置,linux下一般是/tmp ...