【问题标题】:Python file does not run with double clickPython 文件无法通过双击运行
【发布时间】:2023-02-02 10:08:58
【问题描述】:

我可能只是在做一些非常愚蠢的事情,因为我对 Python 编程还很陌生。我使用的是 Windows 10,我在通过双击或在批处理文件中运行文件时遇到问题。我还有其他 python 文件可以通过双击和批处理文件正常运行,但是这个非常简单的文件根本无法运行。我添加了一个 print('Hello World') 命令,结果很好,但是一旦我点击进入,屏幕就会消失。

在 pycharm 中工作的代码应该是做一些网络抓取然后保存一个 excel 文件,但是由于双击不起作用我将它简化为只创建一个 excel 文件并保存它,它在 pycharm 中也运行良好,但双击仍然无效。

print("hello world")
input()

import pandas as pd

# Create the pandas DataFrame
df = pd.DataFrame([10, 20, 30, 40, 50, 60], columns=['Numbers'])

# Save File
writer = pd.ExcelWriter('test data.xlsx')
df.to_excel(writer, 'Test Data', index=False)
writer.save()`

【问题讨论】:

  • 当你双击一个文件时会发生什么取决于文件中的代码,而很大程度上取决于你的操作系统设置和环境。你的PATH 上有 Python 解释器吗?是你期待的版本吗?它是否安装了所需的库(即pandas)?
  • 打开 cmd/terminal 并运行它以查看错误是什么。我敢打赌它找不到 excel 文件 - 因为当前工作目录与它所在的目录不同
  • “双击”运行某些东西与 Python 关系不大,更多的是与 Windows 的配置方式或 Python 的安装方式有关。这在很大程度上取决于您安装的 Windows 版本,并在一定程度上取决于您安装 Python 的方式。请提供一些详细信息 - 您使用的是什么版本的 Window?你是如何安装 Python 的? Python 在路上吗?当您双击 .py 文件时,您是否检查过 Windows 做了什么?您能否提供一个示例,说明您如何尝试使用批处理文件中的脚本?您是否尝试过运行一个简单的print('hello world') 脚本?
  • 该程序可能会引发错误并在您看到之前退出。您可以将整个内容包装在一个通用的try: 然后是except Exception as e: - 打印错误消息然后调用input("press any key to terminate")。然后你会更好地了解发生了什么。
  • 你在哪个操作系统上?他们处理双击的方式不同。

标签: python


【解决方案1】:

你告诉我们这是你文件的第一行:

import pandas as pd

在某些环境中,“shebang”是一个重要的部分 当您尝试双击或其他方式时会发生什么 执行脚本。 这是一个例子 shebang, 其次是源代码:

#! /usr/bin/env python
import pandas as pd
...

这是一个更简单的:

#! python
import pandas as pd
...

可能还需要设置执行权限:

$ chmod a+x hello_world.py

【讨论】:

  • 鉴于 OP 提到了一个“批处理文件”,我猜他们在 Windows 上,它没有 chmod 或关心 shebang 行。这对 Linux 来说仍然是一个很好的建议,但我认为它对 OP 没有特别的帮助。
猜你喜欢
  • 2012-02-04
  • 1970-01-01
  • 2017-02-14
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多