コマンドプロンプトからipython.exeを起動しようとしたらエラー

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

 

コメントを残す

メールアドレスが公開されることはありません。