簡単なコードでargparseをインポートする「test.py」というファイルがあります。
import argparse
parser = argparse.ArgumentParser(description='Description')
parser.add_argument('-e','--event', help='event', required=True)
args = vars(parser.parse_args())
myArgument = args['event']
私がそれを呼び出す場合、Windowsから
python "test.py" -e hello
正常に動作しますが、直接呼び出そうとすると
test.py -e hello
Pythonを呼び出していますが、「-e/--eventが必要です」というエラーが表示されます-つまり、引数が渡されていません。
Windows での関連付けは次のように設定されています。
assoc .py
.py=Python.File
ftype Python.File
Python.File = "C:\Python27,python.exe" "%1" %*
別のコンピューターで動作しているため、これを理解できないようです。パスまたは環境変数が正しく設定されていないと思いますか?
前もって感謝します