python.exeとipython.exeのいるパスを環境変数に追加して、コマンドプロンプトから叩けるようにしようとしたらエラーが出た。
やったこと
マイコンピューター開いて、右クリック→プロパティ→システムの詳細設定→環境変数
システム環境変数のPathをダブルクリックし下記パスを追加。
C:\Anaconda3
C:\Anaconda3\Scripts
スタートメニューでcmdって打ってコマンドプロンプトを起動し、ipythonと入力したところ下記のエラーが発生。
C:\>ipython Traceback (most recent call last): File "C:\Anaconda3\Scripts\ipython-script.py", line 6, in <module> from IPython import start_ipython File "C:\Anaconda3\lib\site-packages\IPython\__init__.py", line 52, in <module> from .terminal.embed import embed File "C:\Anaconda3\lib\site-packages\IPython\terminal\embed.py", line 15, in <module> from IPython.core.interactiveshell import DummyMod, InteractiveShell File "C:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 73, in <module> from IPython.core.history import HistoryManager File "C:\Anaconda3\lib\site-packages\IPython\core\history.py", line 11, in <module> import sqlite3 File "C:\Anaconda3\lib\sqlite3\__init__.py", line 57, in <module> from sqlite3.dbapi2 import * File "C:\Anaconda3\lib\sqlite3\dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: DLL load failed while importing _sqlite3: 指定されたモジュールが見つかりません。
原因と対応
調べたところ、似たようなエラー事例があった。どうも必要なdllが読めてないことが原因みたい。
もしかして、パスを通さないといけない場所が足りてない?と思い、sqlite3って感じの探してみたら、
C:\Anaconda3\Library\bin\sqlite3.dll
ってのがいた。
取り合えず、環境変数に、
C:\Anaconda3\Library\bin
も追加してみたところ、問題なくipythonが起動するようになった。
地味にややこしい。。。
参考
Anaconda環境でのSSLモジュールエラーの解決方法
https://qiita.com/moo046/items/a6454adf140263f2df8a
コメント