无法使用批处理脚本激活CONDA环境

时间:2020-03-30 04:29:28

标签: python batch-file anaconda conda command-prompt

我有一个python脚本,试图每天使用Windows Task Scheduler运行。基于一些SO线程,我编写了一个批处理脚本并创建了调度程序任务。我使用Anaconda作为虚拟环境,版本为4.5.11。当我从“ Anaconda Prompt”或“ Windows CMD”运行python脚本时,它工作正常。

但是,当我使用批处理脚本从“ Windows CMD”执行我的python脚本时,它找不到我想要的conda环境。

这是我的批处理脚本,

set original_dir=%CD%
set conda_root_dir=C:\Anaconda3\Scripts
call %conda_root_dir%\activate.bat
cd C:\Anaconda3\Scripts
call activate yttv_crawler
python "C:\__ Work Station\Py_Projects\YT_TV_Crawler\index.py"
call deactivate
cd %original_dir%
exit /B 1

出于测试目的从CMD手动运行批处理脚本后,我得到了此信息-

C:\Users\aafaysal\Desktop>yt_tv_crawler.bat
C:\Users\aafaysal\Desktop>set original_dir=C:\Users\aafaysal\Desktop
C:\Users\aafaysal\Desktop>set venv_root_dir=C:\Anaconda3\envs\yttv_crawler
C:\Users\aafaysal\Desktop>set conda_root_dir=C:\Anaconda3\Scripts
C:\Users\aafaysal\Desktop>call C:\Anaconda3\Scripts\activate.bat
(base) C:\Users\aafaysal\Desktop>cd C:\Anaconda3\Scripts
(base) C:\Anaconda3\Scripts>call activate yttv_crawler
Could not find conda environment: yttv_crawler
You can list all discoverable environments with `conda info --envs`.
(base) C:\Anaconda3\Scripts>python "C:\__ Work
Station\Py_Projects\YT_TV_Crawler\index.py"
Traceback (most recent call last):
File "C:\__ Work Station\Py_Projects\YT_TV_Crawler\index.py", line 1, in
<module> 
from data_access_layer import save_videos
File "C:\__ Work Station\Py_Projects\YT_TV_Crawler\data_access_layer.py",
line 1,
in <module> import pymysql
ModuleNotFoundError: No module named 'pymysql'
(base) C:\Anaconda3\Scripts>call deactivate
C:\Anaconda3\Scripts>cd C:\Users\aafaysal\Desktop
C:\Users\aafaysal\Desktop>exit /B 1

但是我的conda环境确实存在。

(base) C:\Users\aafaysal>conda --version
conda 4.5.11
(base) C:\Users\aafaysal>conda info --envs
# conda environments:
#
base                  *  C:\Anaconda3
iqtools                  C:\Anaconda3\envs\iqtools
yttracker                C:\Anaconda3\envs\yttracker
yttv_crawler             C:\Anaconda3\envs\yttv_crawler

这是系统路径环境变量的列表。

enter image description here

请帮帮我。

NB:我知道那里有很多类似的问题,我几乎检查/尝试了所有内容,但仍然无法解决此问题。

0 个答案:

没有答案