我已经通过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
添加任何内容。 / p>
我通过在调用conda activate foo
之后从命令行运行PyCharm来测试了此假设,并且它可以工作。当然,必须在特定的conda环境中启动PyCharm并不是一件好事,因为我对这种特定的环境感到困惑。
如何配置PyCharm以像conda activate
那样自动更新环境?它不应该直接使用吗?
答案 0 :(得分:0)
该问题似乎可以通过升级到最新的4.6.7版本的conda来解决。 release notes 可能的相关行为
- 在Windows的cli主文件中将conda前缀还原为PATH(#8307)
我不确定为什么它会影响PyCharm而不是普通的python。
答案 1 :(得分:0)
我通过在我的