【问题标题】:Beginner question: Using Python/Anaconda; Can't find '_main_' module in script初学者问题:使用 Python/Anaconda;在脚本中找不到“_main_”模块
【发布时间】:2021-02-19 11:07:03
【问题描述】:

我目前正在为 Python 脚本编写 Udacity 教程。第一步是运行一个简单的脚本,上面写着“恭喜你运行这个脚本!!”。

我以前也这样做过。现在我正在重新访问 python,但出现错误:Can't find 'main' module in first-script.py.

我是初学者。这是我尝试过的:

  1. 卸载并重新安装最新版本的 Python、Git Bash 和 Anaconda。
  2. 我已确保 cd 到正确的目录
  3. 我已确保解压缩文件
  4. 我已经三重和四重检查我输入的所有内容是否正确。我输入了 python first-script.py

我第一次这样做很容易。现在我遇到了这个问题。我正在通过 Anaconda 终端执行此操作。我下载了 Python 3.9,输入 python3 first-script.py 给出错误“python3”无法识别,所以我知道尽管版本是 python 3,但输入前一种样式是正确的。

我认为问题可能与“PATH”有关,但我不完全理解那是什么。

在我第一次这样做时,我将 Git Bash 配置为运行 Python,Anaconda 认为我现在意识到我不需要这样做,而且它是可选的(我认为?)

我很抱歉这样的基本问题,但我真的迷路了。一定是我改变了什么。

这是我的代码,下面有错误消息

(base) C:\Users\my name>cd Desktop (base) C:\Users\my name\Desktop>cd Scripting (base) C:\Users\my name\Desktop\Scripting>python first-script .py C:\ProgramData\Anaconda3\python.exe: 在 'first-script.py' (base) C:\Users\my name\Desktop\Scripting 中找不到 'ma​​in' 模块>

编辑:有人说问题与 PATH 有关。我的操作系统是 Windows 10

解决方案:伙计们,我刚刚发现我做错了什么。我在错误的目录中!!我所有的脚本都进入我的“Python”文件夹。但是,我下载的教程脚本保存在一个文件夹中。该文件夹称为“first-script.py”,但脚本本身称为“first_script.py”。我必须先执行“cd first-script.py”,然后执行脚本“python first_script.py”。非常愚蠢,还有这么小的事情可以忽略。

【问题讨论】:

  • “在 first-script.py 中找不到‘主’模块。”嗯?您可以发布完整的错误消息,包括堆栈跟踪吗?
  • 你能显示你的代码吗?另外请确保您的文件保存为.py
  • (base) C:\Users\Gianluca Bannwart\Desktop\Scripting>python first-script.py C:\ProgramData\Anaconda3\python.exe: 找不到 'main''first-script.py'(基础)中的模块 C:\Users\Gianluca Bannwart\Desktop\Scripting>
  • 感谢您在评论中提供错误消息。最好edit您的问题并在此处添加错误消息,以便人们立即看到。编辑时查看“帮助”链接,了解如何将错误消息格式化为代码。

标签: python shell module scripting anaconda


【解决方案1】:

对于 python 错误,您必须使用 py -3.9 而不是 python3,因为您在 Windows 上。关于主要的事情,我假设您尝试导入不存在的东西。请输入您的代码,因为这非常奇怪。您应该需要的唯一代码是

print("Congratulations on running this script!!")

。如果您还有其他问题,请使用您的完整代码更新您的问题

【讨论】:

  • 我已经用代码编辑了我的原始帖子,为了执行我只使用“python”后跟“first-script.py”的脚本
  • 要运行脚本,您必须输入py -3.9 first-script.py。通过代码,我的意思是实际 python 文件的内容。
  • 嘿@snakebite-382 我重新打开 Git Bash 并在最顶部看到一个提示。 bash: /c/Users/My Name/anaconda3/Scripts/conda.exe: No such file or directory 也许这个错误可能与这种情况有关?至于阅读实际python文件中的代码,每次我点击它都会出现一个框,然后quicky消失。单击不会打开它。会不会是这个问题?
  • @Gianluca 似乎没有正确设置 Anaconda 环境,或者您不在正确的目录中。要打开脚本,您必须使用记事本、notepad++、Sublime Text、VScode 等文本编辑器打开它,无论您想使用什么。双击 python 文件会尝试打开它,所以除非你有一个带有 GUI 的应用程序,否则什么都不会发生。
  • 嘿@snakebite-382 你是对的!我进错目录了!那是因为我下载的脚本在一个文件夹中。文件夹名为“first-script.py”,脚本名为“first_script.py”。我必须“cd first-script.py”才能进入正确的目录,然后执行脚本。干杯!
猜你喜欢
  • 1970-01-01
  • 2022-11-16
  • 2022-11-16
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多