带conda的PyCharm中的“ ImportError:DLL加载失败”:如何自动导入conda的PATH?

时间:2019-02-19 12:33:48

标签: python pycharm conda

我已经通过conda安装了python,创建了一个新环境,安装了PyCharm并将其配置为使用该环境。

当我在PyCharm中启动python控制台时,会遇到

  

C:\ Users \ 9973879 \ AppData \ Local \ Continuum \ miniconda3 \ envs \ foo \ lib \ site-packages \ IPython \ core \ history.py:226:UserWarning:IPython History需要SQLite,您的历史记录不会保存

实际上,如果我尝试import sqlite3,我会得到一个

  

ImportError:DLL加载失败:找不到指定的模块。

但是Project Interpreters > Interpreter Paths确实列出了C:\Users\9973879\AppData\Local\Continuum\miniconda3\envs\foo\{DLLs, Lib, site-packages}。此外,从在相同的虚拟环境中从命令行启动的python解释器导入此程序包也成功。

编辑

似乎问题来自PATH环境变量。调用conda activate foo时,condaPATH添加了一堆文件夹,其中包含各种库(尤其是sqlite3.dll)。

在指向现有环境(或创建新环境)时,PyCharm确实会自动将文件夹添加到PYTHONPATH,但似乎并没有向PATH添加任何内容。 / p>

我通过在调用conda activate foo之后从命令行运行PyCharm来测试了此假设,并且它可以工作。当然,必须在特定的conda环境中启动PyCharm并不是一件好事,因为我对这种特定的环境感到困惑。

如何配置PyCharm以像conda activate那样自动更新环境?它不应该直接使用吗?

2 个答案:

答案 0 :(得分:0)

该问题似乎可以通过升级到最新的4.6.7版本的conda来解决。 release notes 可能的相关行为

  
      
  • 在Windows的cli主文件中将conda前缀还原为PATH(#8307)
  •   

我不确定为什么它会影响PyCharm而不是普通的python。

答案 1 :(得分:0)

我通过在我的 / DLLs 位置添加DLL来解决此问题