繁体   English   中英

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

[英]“ImportError: DLL load failed” in PyCharm w/ conda: how to automatically import conda's PATH?

我已经通过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 fooconda将一堆文件夹添加到PATH ,其中包含各种库(尤其是sqlite3.dll )。

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

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

如何将PyCharm配置为在conda activate自动更新环境? 它不应该直接使用吗?

似乎可以通过升级到最新的4.6.7版本的conda来解决此问题。 发行说明中的相关行可能

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

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

我通过将DLL添加到我的<path_to_environment> / DLLs位置来解决此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM