簡體   English   中英

包含參數的Python腳本文件無法在批處理文件中執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM