質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.59%

VSCodeからプログラムを実行できません

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 4,483

score 12

実現したいこと

Pythonを学習しようとしている初学者です.

CドライブにAnacondaをインストールし,DドライブのD:Sourceに.pyファイルを置いて作業しようとしています.
VSCodeの右クリックから「ターミナルでPythonファイルを実行」を選択すると,以下の通りVSCodeの開き方によって実行できないときがあります.

(実行できるとき)
・Anaconda NavigatorからVSCodeをLaunchしてプログラムを実行する.
(実行できないとき)
・スタートメニューからVSCodeを立ち上げプログラムを実行する.
・スタートメニューのVSCodeをタスクバーにピン留めし,タスクバーのアイコンからVSCodeを立ち上げプログラムを実行する.

いちいちAnaconda Navigatorの起動をはさむのは煩わしいので,どうにかタスクバーからVSCodeを起動してプログラムを実行できるようにしたいです.
なおAnacondaはC:\Users\username\AppData\Local\Continuum\anaconda3にインストールされています.

エラーメッセージ

実行できないときには以下のエラーメッセージが出ます.

PS D:\Source> conda activate base
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログ
ラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている
場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ conda activate base
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (conda:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

実行しているソースコード

以下のソースコードを実行しています.
Anaconda NavigatorからVSCodeをLaunchしたときだけエラーなく正しく動きます.

from skimage import data, io, segmentation, color, graph
from matplotlib import pyplot as plt

image = data.chelsea()
io.imshow(image)
plt.show()
print("Hello World")

以下のようにprint文だけであれば,タスクバーから起動してもハローワールドできます.
外部モジュールのimportに問題がありそうです.

環境変数パスなどをうまく設定すればいいのかななどと考えましたが,よくわかりません.

print("Hello World")

バージョン等

Windows10
Python 3.7.3 64bit
VSCode 1.36.1

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • syuus

    2019/07/10 20:51

    ~\Anaconda3\Scripts\conda.exe init powershell を実行した後で、 conda コマンドを実行するとどうなりますか。

    キャンセル

  • kito2

    2019/07/11 17:06 編集

    ありがとうございます.
    提示いただいたコマンドを実行したところ,PowerShell上でpythonコマンドは動くようになりました.

    しかしcondaコマンドを実行すると次のエラーメッセージが出ました.
    ***** *****
    conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
    発生場所 行:1 文字:1
    + conda
    + ~~~~~
    + CategoryInfo : ObjectNotFound: (conda:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    ***** *****

    またconda.exe init powershell実行後は,powershell起動時に以下のメッセージが出るようになりました.
    このメッセージはVSCode上のターミナルにも表示されています.Anaconda Navigatorから起動したときもタスクバーのアイコンから起動したときも同様です.
    ***** *****
    . : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\username\Documents\WindowsPowerShell\profile.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
    発生場所 行:1 文字:3
    + . 'C:\Users\username\Documents\WindowsPowerShell\profile.ps1'
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
    ***** *****

    キャンセル

  • kito2

    2019/07/11 17:19

    上記「しかしcondaコマンドを実行すると次のエラーメッセージが出ました.」はWindows PowerShellでの実行結果です.
    Anaconda Powershell Promptというのがあったのでこちらでも実行してみましたが,python,condaコマンドともにエラーは出ませんでした.

    キャンセル

  • syuus

    2019/07/11 21:06

    このシステムではスクリプトの実行が無効になっているため、... のエラーメッセージは、管理者権限で実行した Windows PowerShell で Set-ExecutionPolicy RemoteSigned を実行して、 Y (Yes) を選ぶと直るかと思います。
    これでもう一度 conda コマンドを試すとどうなりますか?

    キャンセル

回答 1

0

PSでエラーメッセージが出力されているのは
PATHが通って内からのように見受けられます。

PC 右クリ
プロパティ
システムの詳細設定
環境変数
のPATHに登録して下さい
PATHを追加後powershell などから どこからでも
pythonが起動できることができれば
vscode 内のターミナルからも起動できるはずです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/07/11 16:58

    ありがとうございます.
    ユーザ環境変数の"Path"にanacondaのインストールパスを登録しましたが,やはりAnaconda NavigatorからVSCodeをLaunchしないとskimageをインポートできませんでした.

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る