
(venv) Q:\python example3.py
だと問題なく動作します。
しかし、以下だとエラーが出る。なぜでしょうか?
どちらも仮想環境の中で実行しているつもりだったのですがそうはなった無いのでしょうか?
ただ、他のプログラムだとこれで動くものもありいまいち良く分からない感じです。
(venv) Q:\>example3.py
Traceback (most recent call last):
中略
import clip
ModuleNotFoundError: No module named 'clip'
No.2ベストアンサー
- 回答日時:
> python example3.py
だと、その時点で環境変数PATHを参照して見つかったPythonを実行します。
where python で、どのpythonが実行されるのか表示されます。表示が複数行の場合は先頭の物。
> example3.py
だと、拡張子に関連付いているプログラムが実行されますが、これが上記と異なるPython.exeに関連付いているのでしょう。
拡張子関連付けを確認するのは面倒です。
assoc .py を実行すると、
.py=Python.File のように表示されます。=の右辺はインストールの仕方で異なる場合がある。その右辺をコピペして、
ftype Python.File 等を実行すると、
Python.File="C:\WINDOWS\py.exe" "%L" %*
のように表示されたとしたら、py.exe に関連付いています。
表示が上記であった場合は、
> example3.py
を実行すると実際には、
C:\WINDOWS\py.exe example3.py
が実行されます。これが「拡張子の関連付け」です。
複数Pythonを使い分けるvenv等は、PATHをその都度 書き換えることで、場所に応じたPythonを切り替えます(PATHが書き換えられるとwhereで表示されるファイルが異なる)
一方、拡張子関連付けは、venv等はUnix/Linux由来なので、Windows独自である「拡張子関連付け」の考え方が無く、環境切り替えでPATHを書き換える時に同時に拡張子関連付けまできっと変更してないのでしょうね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
文字列内で括弧を使うには
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
レコード登録時に「演算子があ...
-
ACCESS DAO で不要なテーブルの...
-
IMEの単語登録について
-
フランスの生年月日(jj/mm/aaaa)
-
【VBA】ワークブックを開く時に...
-
【Access】Excelインポート時に...
-
VBScriptのCreateFolderについて
-
インポート時のエラー「データ...
-
error C2664: 'LPCTSTR' に変換...
-
エクセルVBAで#N/Aのようなエ...
-
実行時エラー'-2147467259(8000...
-
ACCESSで値を代入できないとは?
-
VBA データ(特定値)のある最...
-
Filter関数を用いた結果、何も...
-
ASP.NETのサーバー移行に伴うエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
String""から型'Double'への変...
-
【Access】Excelインポート時に...
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
ACCESSで値を代入できないとは?
-
VBA エクセル で FIND でのエラ...
-
Filter関数を用いた結果、何も...
-
レコード登録時に「演算子があ...
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
【VBAエラー】Nextに対するFor...
-
実行時エラー 438 の解決策をお...
-
「実行時エラー '3167' レコー...
おすすめ情報