我正在尝试使用Windows任务计划程序在python中运行脚本并编写csv文件。我一直用Anaconda, 所以我不明白Python的命令行是如何工作的。如果我在Spyder上运行,
import pandas as pd
import datetime
now_is = pd.DataFrame(['Now is '+ str(datetime.datetime.now())])
now_is.to_csv('C:/Users/camila/now_is.csv')
它完美无缺。但是任务计划程序使用命令终端执行此.py,此代码将不起作用 我想我需要再次安装pandas,但我甚至无法获得pip来处理...
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip
>>> pip.__version__
'9.0.1'
>>> pip install pandas
File "<stdin>", line 1
pip install pandas
^
SyntaxError: invalid syntax
>>>
答案 0 :(得分:0)
要使用pip
,您需要从Windows命令提示符CMD.EXE
运行它。如果您在“开始”菜单中键入cmd
,则会显示该信息。
当你去安排Python脚本时,使用&#34;创建一个基本任务&#34;向导(完整版本不必要地复杂化),将动作设置为&#34;启动程序,&#34;要以python.exe
运行的程序,并将脚本的路径和参数放在参数框中。
答案 1 :(得分:0)
请遵循以下说明:
@ECHO OFF
TITLE Execute python script on anaconda environment
ECHO Please Wait...
:: Section 1: Activate the environment.
ECHO ============================
ECHO Conda Activate
ECHO ============================
@CALL "C:\Users\user\AppData\Local\Continuum\anaconda3\Scripts\activate.bat" TestEnvironment
:: Section 2: Execute python script.
ECHO ============================
ECHO Python test.py
ECHO ============================
python C:\Users\user\PycharmProjects\Test\test.py
ECHO ============================
ECHO End
ECHO ============================
PAUSE
参考Run a python script in virtual environment from windows task scheduler