LoginSignup
7

More than 5 years have passed since last update.

エラー bad interpreter :Not such file or directoryをどう処理したか

Posted at

環境

macbook
Anaconda
python 3.6.5

状況

プログラミング初心者です。
Pythonを使い始めて、HTML形式のファイルを読み込むためにhtml5libモジュールをダウンロードしようと、コマンドラインで
$ conda install -c anaconda html5lib
としたところ、次のエラーが出ました。
/Users/anaconda3/bin/conda: /anaconda3/bin/python: bad interpreter: No such file or directory

対応策

そんなファイルまたはディレクトリはないよ、といったエラーが出ました。
始めて見たエラーだったので取り敢えずネットで調べていたら似たような状況で質問している人を見つけたのでこれを元に対応してみることに
https://stackoverflow.com/questions/39884499/conda-command-will-prompt-error-bad-interpreter-no-such-file-or-directory#
スクリーンショット 2018-08-09 22.01.25.png
condaのコマンドを入れようとして似たようにファイルやディレクトリが存在しないというエラーが出ています。
これに対しての回答が
スクリーンショット 2018-08-09 22.20.51.png
でした。
要約するとインストールに誤りがあり、存在しないインタープリター(解釈プログラム?)を探している。
この問題はcondaのscriptで記述される#!shebang(シバンと言って、Unix系システムにおいて、ファイルに書かれたプログラム文をどうやって実行するかを指定しているそうです。)によるものだろう、ということです。
このcondaのscriptの#!shebang文をテキストエディタなどで書き換えることによってエラーが回避できるそうです。

実際にやってみました。
まずcatでファイルを閲覧してみます。
$cat conda
とすると次のような結果が
スクリーンショット 2018-08-09 22.46.39.png
このshebang文を
#! /Users/anaconda3/bin/python
と書き換えてから、インストールを実行するとうまくダウンロードできました。

結果的には具体的な原因がわからなかったので、あくまで一例として考えてください。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7