Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用批处理脚本激活CONDA环境_Python_Batch File_Anaconda_Conda_Command Prompt - Fatal编程技术网

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

Python 无法使用批处理脚本激活CONDA环境,python,batch-file,anaconda,conda,command-prompt,Python,Batch File,Anaconda,Conda,Command Prompt,我有一个python脚本,我正在尝试每天使用Windows任务调度器运行它。基于一些SO线程,我编写了一个批处理脚本并创建了调度程序任务。我使用Anaconda作为虚拟环境,版本是4.5.11。当我从Anaconda提示符或Windows CMD运行python脚本时,它工作得很好 但是,当我使用批处理脚本从Windows CMD执行python脚本时,它无法找到我想要的conda环境 这是我的批处理脚本 set original_dir=%CD% set conda_root_dir=C:\A

我有一个python脚本,我正在尝试每天使用Windows任务调度器运行它。基于一些SO线程,我编写了一个批处理脚本并创建了调度程序任务。我使用Anaconda作为虚拟环境,版本是4.5.11。当我从Anaconda提示符或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
以下是系统路径环境变量的列表

请帮帮我


注意:我知道有很多类似的问题,我几乎检查/尝试了所有问题,但仍然无法解决。

@Mofi屏幕截图不是代码,而是运行代码或命令的结果。在第二个屏幕截图中,您可以看到我已经运行了conda info-envs,并且我预期的conda环境存在我已经按照您的建议进行了编辑。谢谢。@Mofi截图不是代码,而是运行代码或命令的结果。在第二个屏幕截图中,您可以看到我已经运行了conda info-envs,并且我预期的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