nikorasu277
@nikorasu277 (keiji mori)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

NameError Python

表題の通り、「NameError: name '変数' is not defined」によって次に進めません。VScode上でPythonを開きスクレイピングを準備しているところ、以降のコードを入力し、次に進めなかったため、質問です。。ド素人です。。

環境:Windows11 Python 3.11.4
参考にしているyoutube:https://youtu.be/ANoxy74O_VE
48:00のところです。

私が入力したコードは次の通りです。
image.png

出たエラーは次の通りです。
image.png

エラーの意味は分かりますが、対応できません。
情報の不足等ありましたらお申しつけください。

どうか、ご協力お願いいたします。。
素人質問ですみません。

0

1Answer

動画はjupyter notebookを使用していますが,質問者様はVSCodeをお使いのようです.
コードを具体的にどのような手順で実行しましたか?

0Like

Comments

  1. @nikorasu277

    Questioner

    ご回答ありがとうございます!!!!!
    入れているソフトが違うのですね・・・・・
    VScodeに手順といたしましては、1~4行目までを入力し、実行。特に異変はありません。
    その後、「url = ~」と入力した順序になります。回答になっていますでしょうか。。。

  2. その「実行」をどのボタンを押してやったかとかまで具体的な順序が欲しいです.
    全然使い方が違うソフトですので…

  3. @nikorasu277

    Questioner

    image.png
    1~4行目まで入力し、Ctrl+Sで保存した後、添付画面右上の▶マークをクリックし、実行。異常なし。
    その後、6~8行目まで打ち込み(6行目のurl = "html"は実際にアクセスしたいサイトの
    urlを打ち込みました。)、Ctrl+Sで保存、再び添付画像の▶マークをクリックし、実行しました。
    いかがでしょうか・・

  4. 何か妙な挙動をしている気がします.
    .pyファイルを開いている時,ウィンドウ右下(通知マークの左あたり)にPythonインタプリタのバージョンが表示されているはずですので,そこをクリックしてどのような表示が出るか提示してください.
    こんな感じで画面上部にVSCodeが認識しているインタプリタの一覧が出るはずです.
    スクリーンショット 2023-09-09 174937.png

  5. @nikorasu277

    Questioner

    ほんまにお付き合いご説明ありがとうございます。
    image.png
    ご確認お願いいたします。

  6. そうしましたらCtrl+Shift+Uで「出力」ウィンドウが出ると思いますので,右のドロップダウンから「Python」を選択して実行時のログを見てみてほしいです.

    おそらくSend text to terminal:という文が出力されるはずですが,この時のログにファイル名がきちんと出ていなければVSCode側の拡張機能が悪さしている可能性があります.

    こんな感じ
    [info] Send text to terminal: & (中略)/python.exe "(中略)/python training2.py"
    
  7. @nikorasu277

    Questioner

    ご丁寧に対応ありがとうございます!
    今確認したところ、私のPCのドライブの表示がありました。
    実行してターミナルを確認しますと、「File "", line 1」と「SyntaxError: invalid syntax」このような表示があります。。。どうしら良いのか。。。すみません

  8. @nikorasu277

    Questioner

    「File○○」の箇所は「stdin」と入っています。

  9. ターミナルではなくVSCodeの出力ログを見てほしいです.そもそもSend text to terminal:という出力すらありませんか?

  10. @nikorasu277

    Questioner

    [info]send text to terminal:& C:/users/ユーザー名/AppData/Local/
    programs/Python/python311/python.exe"c:/Users/ユーザー名/Desktop/ファイル名(日本語表記)/python training2.py"となっています。。

  11. @nikorasu277

    Questioner

    昨日からほんとにお世話にっております。
    お陰様で「実行」できるようになりました。
    解決策は:
    ①コードを1個入力したら、実行。1個入力したら実行。これを徹底しました。
    ②vscodeに入れている拡張機能のいらないものを削除(細部忘れました。。)
    これで実行できるようになりました。
    いずれも@Vercleneさんにご指導いただいたことをそのままやっただけです。

    本当に、ありがとうございました。

  12. 余裕があるようでしたらCode runnnerか何かだと思いますが,削除した拡張機能を1個ずつ検証してみてください.

    一応jupyterにあるREPLで実行する機能で検証してみましたが,特段異常はありませんでした.

  13. @nikorasu277

    Questioner

    エンジニアとはそこまでやってエンジニアなのですかね、、貴重な情報ありがとうございます。
    もしかしたらですが、vscodeに入っていた拡張機能のうち、かぶって入っていたものがありました。関係あるかは不明ですが、「~lens」系の拡張機能を消した記憶があります。
    こだわるというのは、どの世界も一緒ですね!色々と試してみます。

Your answer might help someone💌