[英]Python script file containing parameters fails to execute in batch file
我正在嘗試運行一個僅包含一行的簡單Windows批處理文件:
python c:\temp\script.py
python要執行的輸入文件script.py包含以下幾行:
# This Python file uses the following encoding: utf-8
import os
os.chdir("C:/Program Files/QGIS 2.18/apps/Python27/Scripts")
code = "python –m pip install –U pip setuptools"
os.system(code)
Script.py當然可以自行執行,但是從setup.bat文件中運行時,會出現以下錯誤:
python: can't open file 'ΓÇôm': [Errno 2] No such file or directory
它在script.py命令行中的“ -m”選項上遇到了麻煩,因為如果在script.py文件中傳遞了沒有簽名選項的命令(即“ code = pip install setuptools”),它就可以正常工作。 任何帶有“-”字符的子字符串都會使批處理文件的執行混亂。
任何想法都歡迎。
在執行命令之前,需要先安裝pip。 這樣的事情應該起作用。
import pip
# to install requirements
pip.main(['install', '-r', 'requirements.txt'])
# to install one package
pip.main(['install', 'package_name'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.