首页 > 解决方案 > 在 .BAT 文件中执行 .PY 文件时遇到错误

问题描述

我想自动运行 Python 脚本。

首先,我创建了一个 *.PY 文件并在我的环境中的 Anaconda Prompt 中成功运行它。

接下来,我创建了一个 .BAT 文件,其中 Python PATH 是我希望运行的环境中的 Python,然后是 .PY 文件。我在记事本中创建了文件并使用扩展名 .BAT 保存它:

C:\Users\fh\Anaconda3\envs\myenvo\python.exe "C:\Users\fh\Documents\Python Scripts\myautocode.py"
pause

现在,当我通过双击从 Windows 资源管理器运行 .BAT 文件时,我在命令提示符窗口中收到以下错误:

File "C:\Users\fh\Anaconda3\envs\myenvo\lib\ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: DLL load failed while importing _ssl: The specified module could not be found.
Press any key to continue . . .

一旦我可以让它工作,我计划使用 Windows 任务计划程序自动运行它。我正在按照此处描述的过程进行操作:

https://towardsdatascience.com/automate-your-python-scripts-with-task-scheduler-661d0a40b279

**我意识到我的问题实际上是我没有正确调用我的环境 - 所以真正的问题是,你应该如何在 BAT 文件中加载环境,我将回答下面的问题。这就是我应该拥有我的 BAT 文件的方式**

call C:\Users\fh\Anaconda3\Scripts\activate.bat 
call conda activate myenvo
python.exe "C:\Users\fh\Documents\Python Scripts\project\run_project_auto.py"
pause

谢谢

标签: pythonbatch-file

解决方案


推荐阅读