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

用户209974

我已经通过 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,我会得到一个

导入错误: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.

我通过在调用 后从命令行运行 PyCharm 来测试这个假设conda activate foo,并且它有效。当然,必须从特定的 conda 环境启动 PyCharm 并不是很好,因为我被困在这个特定的环境中。

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

用户209974

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

  • 在 Windows 上的 cli 主文件中将 conda 恢复到 PATH (#8307)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章