![](/img/trans.png)
[英]'ImportError: DLL load failed': import seaborn failed / only works with conda root as kernel in jupyter notebook
[英]“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 foo
, conda
将一堆文件夹添加到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.