我已经通过 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 foo
,conda
将一堆文件夹添加到PATH
,包含各种库(特别是sqlite3.dll
)。
当指向现有环境(或创建新环境)时,PyCharm 确实会自动将文件夹PYTHONPATH
添加到PATH
.
我通过在调用 后从命令行运行 PyCharm 来测试这个假设conda activate foo
,并且它有效。当然,必须从特定的 conda 环境启动 PyCharm 并不是很好,因为我被困在这个特定的环境中。
如何将 PyCharm 配置为自动更新环境conda activate
?它不应该直接开箱即用吗?
这个问题似乎可以通过升级到最新的 4.6.7 版本的 conda 来解决。发行说明中 的相关行可能是
- 在 Windows 上的 cli 主文件中将 conda 恢复到 PATH (#8307)
我不确定为什么它会影响 PyCharm 而不是我的普通 python。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句