【问题标题】:Python Script not working in CMD, but works as a Jupyter NotebookPython 脚本不能在 CMD 中运行,但可以用作 Jupyter Notebook
【发布时间】:2019-11-07 00:44:20
【问题描述】:

我想了解一下我遇到的这个问题。当谈到 python 时,我是一个新手,我什至不确定如何正确识别我的问题,以便我可以研究更好的答案。

我使用的是 Windows 10,并运行 python 3.8(在我进行全新安装之前,3.7 也出现了同样的问题)

我在 Jupyter 中编写了一个 API 调用,经过一周的努力,我终于可以执行它并将数据保存到一个漂亮的 csv 文件中,并保存到我硬盘上的一个文件夹中。我将代码保存为 .py。我的下一步是通过在每天下午 2 点使用 Windows 任务计划程序从命令行运行 .py 脚本来自动化此 API 调用。

我注意到它没有运行,并尝试手动运行它,但所发生的只是命令提示符打开和关闭的速度比我看到的要快。目标文件夹中没有输出。

我想确保 python 已正确安装,并设置为 PATH,在仔细检查所有内容后,我从命令行成功打印了“Hello World”。但是当我尝试运行 .py 脚本时,它所做的只是返回我尝试运行的脚本的名称,没有错误或回扣消息。我不确定哪里出了问题。

更复杂的是,我无法让这段代码在 Visual Studio 中运行。 更复杂的是,我担心会出现这些问题,因为我没有安装必要的模块(例如 pandas 或 json)。尝试 pip 安装返回 synatx 错误。

我为造成的混乱道歉,而且我确信我的术语足够接近,只会造成混淆。任何帮助、其他问题的链接或想法将不胜感激。

【问题讨论】:

  • 请按Super+R 并输入cmd 打开命令提示符,然后在此处输入您的命令。这样窗口就不会close faster than you can see what's going on
  • 在这里原谅我的无知。什么是超级?此外,命令提示符打开和关闭的唯一时间是我直接双击要运行的 .py 文件。
  • 哦,super 只是 Windows 键。是的,这就是我运行脚本的方式。
  • 所以打开了第二个命令提示符?听起来很奇怪。

标签: python cmd jupyter-notebook taskscheduler


【解决方案1】:

现在正在处理同样该死的事情。

from datetime import datetime, date
print("Your date of birth (dd mm yyyy)")
dateOfBirth = datetime.strptime(input("Enter your date of birth: "), "%d %m %Y")

def calculateAge(born):
    today = date.today()
    return today.year - born.year - ((today.month, today.day) < (born.month, born.day))

age = str(calculateAge(dateOfBirth))
print("You're " + age + " years old")

如果您遇到任何解决方案,请告诉我。请注意,我的代码在 jupyter notebook 中运行得非常好,但在命令行中却没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多