包含参数的Python脚本文件无法在批处理文件中执行

包含参数的Python脚本文件无法在批处理文件中执行,python,windows,batch-file,cmd,Python,Windows,Batch File,Cmd,我正在尝试运行一个简单的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 pi

我正在尝试运行一个简单的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'])

您需要在执行命令之前安装pip。这样的办法应该行得通

import pip

# to install requirements
pip.main(['install', '-r', 'requirements.txt'])

# to install one package
pip.main(['install', 'package_name'])

这就是您要找的吗?不,安装了pip(这就是为什么code=“pip install setuptools”可以正常工作的原因。感谢您的响应。这就是您要找的吗?不,安装了pip(这就是为什么code=“pip install setuptools”工作正常。感谢您的回复。除非您有一个名为
Γôm
,否则您似乎有编码问题。@TemporalWolf是的,我同意它是编码的——这就是为什么我认为第一行指定utf-8编码会有所帮助。从未有过名为“Γôm”的文件,但我会记住这一点:-)。除非您有一个名为
Γôm
的文件,否则您似乎有编码问题。@TemporalWolf是的,我同意它是编码的--这就是为什么我认为第一行指定utf-8编码会有所帮助。从未有过名为“Γôm”的文件,但我会记住这一点:-)。