【问题标题】:Can not find python file找不到python文件
【发布时间】:2018-01-06 04:53:44
【问题描述】:

我现在正在学习 python,我在通过 ubuntu 终端打开 python 文件时遇到问题。在终端中,我有当前路径/home/emil,并且我已经复制了我的文件 mcb.py,所以文件路径是/home/emil/mcb.py。 在终端中,我尝试输入./mcb.py/home/emil/mcb.py,但什么也没有:

找不到这样的文件或目录

Screenshot

【问题讨论】:

  • 可以发截图吗?
  • 好的,我添加了屏幕截图。抱歉,使用的是波兰语“没有这样的文件或目录”
  • 您能否确认您在终端的正确目录中...$ pwd$ ls -la 的输出是什么?您的mcb.py 可能在目录/home/emil/ 中,但您在目录/home
  • 最后,您是否安装了python3,看起来您的mcb.py 文件可能引用了python3,但尚未安装。要安装:$ sudo apt-get update$ sudo apt-get install python3 ...您的错误消息的确切翻译是什么?
  • 看来不是找不到脚本文件,而是python3解释器。

标签: python linux file ubuntu terminal


【解决方案1】:

您的完整错误信息是英文:

bash: /.../mcb.py: python3: bad interpreter: No such file or directory

第一个键是bad interpreter 部分。这意味着 shebang 行中指定的解释器(第一行,以#! 开头。

第二个键是python3 部分。 Shebang 解释器必须是完整路径,因此仅python3 无效。

解决办法是把shebang行改一下,写正确:

#!/usr/bin/python3

或者如果您在非标准目录中有python3,请搜索 PATH:

#!/usr/bin/env python3

PS #1:在互联网上寻求帮助时可以在命令前运行:export LANG=C。这将禁用本地化并以英文打印所有错误消息,让每个人的工作更轻松。

PS #2:当复制在 Internet 上寻求帮助的错误消息时,请复制完整的消息,而不仅仅是您认为相关的部分。碰巧的是,有时看似不重要的部分才是关键。

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多