use*_*974 5 python pycharm conda
我已经通过 conda 安装了 python,创建了一个新环境,安装了 PyCharm 并将其配置为使用该环境。
\n\n当我在 PyCharm 中启动 python 控制台时,我看到了
\n\n\n\n\nC:\\ Users \\ 9973879 \\ AppData \\ Local \\ Continuum \\ miniconda3 \\ envs \\ foo \\ lib \\ site-packages \\ IPython \\ core \\ history.py:226:用户警告: IPython历史记录需要SQLite,您的历史记录将不会被保存
\n
事实上,如果我尝试import sqlite3,我会得到
\n\n\nImportError: DLL 加载失败: 找不到指定的模块。
\n
然而Project Interpreters > Interpreter Paths确实列出了C:\\Users\\9973879\\AppData\\Local\\Continuum\\miniconda3\\envs\\foo\\{DLLs, Lib, site-packages}。此外,从同一虚拟环境 \xe2\x80\x94 中的命令行 \xe2\x80\x94 启动的 python 解释器导入此包也会成功。
编辑
\n\n看来问题出在PATH环境变量上。调用时conda activate foo,conda会向 中添加一堆文件夹PATH,其中包含各种库(特别是sqlite3.dll)。
当指向现有环境(或创建新环境)时,PyCharm 会自动将文件夹添加到PYTHONPATH前面指出的,但似乎不会向PATH.
我通过在调用 后从命令行运行 PyCharm 来测试这个假设conda activate foo,并且它有效。当然,必须从特定的 conda 环境启动 PyCharm 并不好,因为我陷入了这个特定的环境。
如何将 PyCharm 配置为自动更新环境conda activate?难道不应该直接开箱即用吗?