【问题标题】:Run python script in Windows server 2016. Issues在 Windows server 2016 中运行 python 脚本。
【发布时间】:2017-07-27 14:37:32
【问题描述】:

我在 Pycharm 中创建了一个项目,该项目由 3 个 py 脚本组成,需要一个带有身份验证参数的 json 文件来读取来自 google 驱动器的文件,最后需要一个文件来操作动态创建的 sqlite 表中的数据。

这在我的电脑和服务器(windows server 2016 标准版)上非常好用。我需要整天执行这个程序(脚本),所以我尝试在 SQL 和 Windows 调度程序管理器中使用 cmdExec 使用 script.py,但它不起作用。否则,如果在服务器中手动执行双击运行。

我意识到当我手动运行脚本时,执行是 C:\脚本所在文件夹的路径> C:\whole path again\script.py

否则从 windows 调度程序总是: C:\windows\system32> C:\whole path again\script.py

如何强制修复这条路径,或者如果我可以在 pycharm 中创建我的项目的 .exe 可以工作。但是我没有找到太多关于如何遵循这个过程的信息。你知道伙计们什么或哪个应该是实现我的提议的正确方法吗?非常感谢

【问题讨论】:

    标签: python python-3.x pycharm window-server


    【解决方案1】:

    如果你想创建一个 exe,你可以使用cx_Freezepy2exe。 但是,您也可以尝试其他方式(例如 .bat 文件)。

    【讨论】:

    • 奇怪...你在脚本中指定了python可执行文件的位置吗?
    【解决方案2】:

    我认为“pyinstaller”是最好的选择。它可以将 python 程序打包成 *.exe 文件。所以你可以在 windows 平台上执行这个程序。而且你不需要在windows上安装python。办公网址是“http://www.pyinstaller.org/”。它易于使用。

    注意:pyinstaller 不支持 python3.6

    希望能帮到你。

    【讨论】:

    • 听起来不错。所以,我去了 pycharm 我已经安装了包 pyinstaller。我已经尝试根据手册从 cmd 和 python 控制台使用它:pyinstaller path\script.py 但我无法创建 .exe 你知道如何使用它吗?
    • pyinstaller -F -w PYFILE 可以参考官方文档。 -F 创建一个exe文件。 -w 隐藏 cmd 窗口。您也可以添加 -i 来更改 ico。
    • 该死的我是 Python 3.6
    【解决方案3】:

    大家好,在对我们的库贡献进行研究后,我终于找到了关注 link,其中另一个人分享了创建 bat 文件的经验。

    终于从另一位贡献者那里看到这篇文章,我可以弄清楚我的问题,我的 bat 脚本看起来像:

    @echo off
    py -u "path\ReadFile.py"
    echo %ERRORLEVEL%
    

    谢谢大家

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 2023-03-20
      • 2019-09-11
      • 2016-03-10
      相关资源
      最近更新 更多