簡體   English   中英

帶有conda的PyCharm中的“ ImportError:DLL加載失敗”:如何自動導入conda的PATH?

[英]“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 fooconda將一堆文件夾添加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM