![](/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.