Visual Studio Code(以下 VScode)において,Anacondaに対応した環境構築ができません
Pythonを始めてから1週間のプログラミング初心者です.
Udemyにてpythonを勉強していたのですが,毎回ターミナルでpython pythonファイル名.pyと入力することで実行していたので,ターミナルではなく右上にある「➤」の実行ボタンを押してプログラムを実行したいと考えていろいろ実践したところVScodeにおいて下記のエラーが発生したので解決策をご教授願えませんでしょうか?
PS C:\Users\名前\Desktop\Pyhon> conda activate base CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. If using 'conda activate' from a batch script, change your invocation to 'CALL conda.bat activate'. To initialize your shell, run $ conda init <SHELL_NAME> Currently supported shells are: - bash - cmd.exe - fish - tcsh - xonsh - zsh - powershell See 'conda init --help' for more information and options. IMPORTANT: You may need to close and restart your shell after running 'conda init'. PS C:\Users\Desktop\Pyhon> & C:/Python/python.exe c:/Users/大地/Desktop/Pyhon/janken/janken_gui.py Traceback (most recent call last): File "c:/Users/名前/Desktop/Pyhon/janken/janken_gui.py", line 4, in <module> from PIL import Image, ImageTk#PILからImageとIMagetkのみインストールする File "C:\Python\lib\site-packages\PIL\Image.py", line 94, in <module> from . import _imaging as core ImportError: DLL load failed while importing _imaging: 指定されたモジュールが見つかりません。 PS C:\Users\名前\Desktop\Pyhon>
補足情報(FW/ツールのバージョンなど)
コンピューター名 FMV
OS Windows 8.1
プロセッサ Intel(R) Core(TM) i5-5200U @2.20GHz
実装メモリ 4.00GB
システムの種類 64 bit オペレーティングシステム x64 ベースプロセッサ
Anaconda3-2020.11-Windows-x86_64
なお,参考までに実行しようとしているプログラムは下記です.
import random import tkinter as tk from PIL import Image, ImageTk#PILからImageとIMagetkのみインストールする #手の定義 GU, CHOKI, PA = "グー","チョキ","パー" hands = [GU, CHOKI, PA] #勝敗の定義 WIN, DRAW, LOSE = "勝ち","引き分け","負け" #じゃんけんルール rules = { (0,0):DRAW, (0,1):WIN, (0,2):LOSE, (1,0):LOSE, (1,1):DRAW, (1,2):WIN, (2,0):WIN, (2,1):LOSE, (2,2):DRAW } ##GUIの設定 root = tk.Tk() root.geometry("420x200") #画像の設置 gu_image = Image.open('img/janken_gu.png').convert('RGB').resize((100, 100)) gu_image = ImageTk.PhotoImage(gu_image) choki_image = Image.open('img/janken_choki.png').convert('RGB').resize((100, 100)) choki_image = ImageTk.PhotoImage(choki_image) pa_image = Image.open('img/janken_pa.png').convert('RGB').resize((100, 100)) pa_image = ImageTk.PhotoImage(pa_image) images = [gu_image,choki_image,pa_image] tk.Label(root, image=gu_image).place(x=20,y=200) tk.Label(root, image=choki_image).place(x=160,y=200) tk.Label(root, image=pa_image).place(x=300,y=200) #ボタンをおした反応の設定 def press_gu(): judge(0) def press_choki(): judge(1) def press_pa(): judge(2) #ボタンの設定 gu_btn = tk.Button(root, text='グー',command=press_gu) gu_btn.place(x=50,y=320) choki_btn = tk.Button(root, text='チョキ',command=press_choki) choki_btn.place(x=190,y=320) pa_btn = tk.Button(root, text='パー',command=press_pa) pa_btn.place(x=335,y=320) #テキストラベル(あいて)の設定 enemy_label = tk.Label(root, image=gu_image) enemy_label.place(x=160,y=20) #テキストラベルの設定 text_label = tk.Label(root,text='最初はグー!じゃんけん!') text_label.place(x=140,y=140) #retryを推した反応を決める def retry(): retry_btn.place_forget() gu_btn['state'] = tk.ACTIVE choki_btn['state'] = tk.ACTIVE pa_btn['state'] = tk.ACTIVE text_label.configure(text='最初はグー!じゃんけん!') enemy_label.configure(image=gu_image) #勝ちか負けが確定したらリトライボタンを表示する. retry_btn = tk.Button(root,text='リトライ',command=retry) def show_retry(): retry_btn.place(x=175,y=360) #他のボタンを非活性にする gu_btn['state'] = tk.DISABLED choki_btn['state'] = tk.DISABLED pa_btn['state'] = tk.DISABLED #結果の表示 def judge(me): enemy = random.randint(0,2) result = rules[(me,enemy)]#インデントを忘れると認識されないので注意 enemy_label.configure(image=images[enemy])#相手画像も変化させる text_label.configure(text=result) #結果の表示分岐 if result == DRAW: text_label.configure(text='あいこでしょ') elif result == WIN: text_label.configure(text='勝ち!') show_retry() else: text_label.configure(text='負け!') show_retry() root.mainloop()
試したこと
①Anaconda3のインストール
「絶対に挫折させないpython入門」という講座ですが,VScodeをダウンロードして拡張ファイルなども入れた後,ターミナルでpython -Vと入力すると
Python3.7.2と出てきて対話型の実行ができましたので,講座内容のpythonダウンロードやpath設定を無視していました.
しかし,毎回ターミナルで実行するのが面倒だったため「➤」の実行ボタンを押してプログラムを実行したいと考えて,下記のYoutubeを参考にanacondaをダウンロードしました.
【Python超入門コース】03.環境構築 for Windows|プログラミングをする準備をしよう!【プログラミング初心者向け入門講座】
そして,Anaconda3をダウンロードする際に,デフォルトだとc:\Users\名前と漢字表記が含まれていてダウンロードできなかったので下記にインストールしました.
C:\Python
(Pythonというフォルダ名にしたので,Anaconda3という名前ではない)
実際に,コマンドプロンプトでC:\ where pythonと検索すると,C:\Python\python.exeとなっています.
よって,システム環境のユーザー環境変数pathには編集で下記のようにしました.
C:\Python\Scripts\;C:Python\;C:\Users\名前\AppData\Local\Programs\Microsoft VS Code\bin
VS codeのユーザー設定にて「Python:Python Path」を下記に設定しました.
C:\Python\python.exe
②1年前にダウンロードした旧pythonが問題と考えて削除した
(i)インタープリンターの変更
1年前にPythonをやろうとして,Python3.7.2をダウンロードしていたのでAnaconda3に含まれているpython3.8.5で実行できていませんでした.
実際に,c:\Users\名前\AppData\Local\Program\Pythonを削除しましたところ,VScodeのインタープリターでC:\Python\python.exeにある「python3.8.5 64-bit(conda)」を選択できるようになりました.
(ii)システム環境のユーザー変数pathの編集
システム環境のユーザー環境変数pathに旧python3.7.2が含まれていたため編集で下記のようにしました.
C:\Python\Scripts\;C:Python\;C:\Users\名前\AppData\Local\Programs\Microsoft VS Code\bin
③コマンドプロンプトにてpythonが対話形式でできるかの確認
コマンドプロンプトにてC:\Python\pythonとすると下記の警告がでましたが,pythonが起動できているので良いと考えました.
Python 3.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Warning: This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation
回答2件
あなたの回答
tips
プレビュー