vscodeで質問です。pythonコードを書いてます。
ファイル「main.py」でコードを書いていたのですが、これが急に全文、黄色の波線がつきました。コードもコメントも本当に余すことなく全文です。
適当な行にカーソルを合わせると、左端に豆電球マークが出てきて、「クイックフィックス、renameなんたら」みたいなことが書いてあり、クリックすると、ひとまず症状は治ります。しかし、クリックした時点でファイルの名前が「main.py」から「__main___1.py」に変わってしまうのです(アンダーバーと1が付加されている)。嫌なのでファイル名を元に戻すと、また全文黄色波線復活します。何度やってもそうなります。
原因は分かりませんが、きっかけはありまして、それまで使っていた仮想環境フォルダを削除して、新しく作り直し、元の仮想環境フォルダで書いていた「main.py」を、新しく作った仮想環境フォルダにそのまま引っ越したのです。それが始まりでした。もともと使っていた仮想環境フォルダのパスと、新しく作った仮想環境フォルダのパスは異なります。
どうやって直せばいいのでしょうか?
「仮想環境フォルダ」というのは、どのようなフォルダを指していますか? venvなどのフォルダですか?
「仮想環境フォルダで書いていた「main.py」」とありますが、main.pyはその仮想環境フォルダの中にあるのでしょうか?
フォルダの構成を教えてください。
ありがとうございます。全くお察しの通りです。
desktop > python_development > projectA > __main__.py
という階層構造になっていました。projectAのフルパスを●●●とすると、
「python -m venv ●●●」
として仮想環境を作成したという意味です。
しかし、ある事情からprojectAを丸ごと削除し、代わりに
desktop > python_development > projectA' > test1
を作成し、このtest1を仮想環境としました。test1のフルパスを◆◆◆とすると、
「python -m venv ◆◆◆」を実行したということです。
そして、projectAの中で使用していた__main__.pyを、test1のほうへそのまま移しました。
多分、きっかけはそれだと思うのですが、さすがに全ての行動を覚えているわけではないので、これは推測になります。すいません。
回答はここではなく、質問欄を編集して書くと、見てくれた人にわかりやすいです。
また、質問欄はmarkdown記法が標準なので __main__.py は強調表示として扱われてしまいます。 そのまま表示させるためには、バッククォート(`)で囲む必要があります。 これも修正するといいでしょう。
ファイル名が __main__.pyになっています。 このファイル名は特殊な意味を持っているのですが、それは意図したものですか
>回答はここではなく、質問欄を編集して書くと、見てくれた人にわかりやすいです。
えっと、こちらに書くのがいいのでしょうか? すいません、まだ使い方がよく分かっていないところがあります。
>また、質問欄はmarkdown記法が標準なので`__`main`__`.py は強調表示として扱われてしまいます。 そのまま表示させるためには、バッククォート(`)で囲む必要があります。 これも修正するといいでしょう。
ファイル名を`__`main`__`.pyにしているのは、何となくそれがいいのかなと思って、あまり深い考えはありませんでした。プロの方々の猿真似です。
回答1件
あなたの回答
tips
プレビュー