我希望我的Windows计算机每天自动运行Python脚本,使用任务调度程序。我用Spyder(Anaconda)编写了我的Python脚本,然后我编写了一个小批量文件,看起来像这样:
set PATH="C:\ProgramData\Anaconda3\lib\site-packages";%PATH%
"C:\ProgramData\Anaconda3\python.exe" "path\to\my\python\script.py"
pause
请注意,我正在手动添加"C:\Program Data\Anaconda3\lib\site-包"
到我的PATH变量,以确保我的Anaconda Python发行版将正确导入必要的模块,包括熊猫
和Numpy
。
但当我运行此批处理脚本时,会发生以下错误:
Traceback (most recent call last):
File "path\to\my\python\script.py", line 10, in <module>
import pandas as pd
File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\__init__.py", line 19, in <module>
"Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']
因此,看起来Python无法导入Numpy
,尽管我采取了特定的操作,将site-包
文件夹添加到PATH变量中。
我如何解决这个问题?
编辑:我的问题与此非常类似,在windows上通过批处理调度Python脚本(使用Anaconda)
最后,我写了以下内容来解决这个问题:
call "C:\ProgramData\Anaconda3\Scripts\activate.bat"
python "path\to\my\python\script.py"
第一个命令启用Anaconda环境,确保在请求时正确导入所有已安装的软件包。然后执行Python脚本。
来源https://stackoverflow.com/a/53363567/6103050
问题内容: 我正在运行Python 2.5。 这是我的文件夹树: (我还在每个文件夹中,为便于阅读,在此省略) 如何nib从模块内部导入life模块?我希望无需修补就可以做到。 注意:正在运行的主模块在ptdraft文件夹中。 问题答案: 看来问题与该模块位于父目录或类似目录中无关。 你需要将包含的目录添加到PYTHONPATH 你说过与你合作,这可能意味着你已将自身(而非其父项)添加到PYTHO
我想从R脚本执行批处理文件。该文件位于类似于“网络\路径\到\批处理\文件”的目录中。bat。 我知道我可以使用R中的system命令来运行DOS命令,但我不能简单地使用system(“start file.bat”)。那么,如何最好地使用R脚本来执行这个批处理文件呢?
问题内容: 我正在尝试使用批处理文件安排运行多个python。 例如,我想安排我的python文件,每天运行它们 现在如何将这两个文件合并为一个.bat文件,以便我可以安排同时使用()运行这两个文件。 谢谢 问题答案: 方法1 :Bat文件。 如果PATH Environment变量中有python: 其他文字路径 请注意,这不会等待任何执行返回。注意,如果路径字符串包含空格或特殊字符,请不要忘记
问题内容: 我正在尝试从Java可执行文件运行另一个目录中的批处理文件。我有以下代码: 结果是程序在运行该程序的根目录中打开一个cmd窗口,并且无法访问我提供的文件路径。 问题答案: 而不是,您需要使用方法签名: 但就我个人而言,我会改用,它稍微冗长一些,但比容易使用和调试。
我试图从我的Java可执行文件运行另一个目录中的批处理文件。我有以下代码: 结果是,程序在运行程序的根目录中打开了一个cmd窗口,无法访问我提供的文件路径。