0

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

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

我意识到,当我手动运行脚本时,执行是 C:\path of folder where is the script> C:\whole path again\script.py

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

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

4

3 回答 3

1

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

于 2017-07-27T14:43:09.277 回答
0

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

注意:pyinstaller 不支持 python3.6

希望能帮到你。

于 2017-07-27T15:21:21.357 回答
0

大家好,在对我们的图书馆贡献进行研究后,我终于找到了以下链接,其中另一个人分享了创建 bat 文件的经验。

最后从另一位贡献者的这篇文章之后,我可以弄清楚我的问题,我的 bat 脚本看起来像:

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

感谢大家

于 2017-07-27T17:27:58.977 回答