当前位置: 首页 > 知识库问答 >
问题:

从批处理文件运行Python脚本时,Anaconda Python模块导入问题

令狐钧
2023-03-14

我希望我的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)

共有1个答案

滕项明
2023-03-14

最后,我写了以下内容来解决这个问题:

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窗口,无法访问我提供的文件路径。