python - 为什么有执行权限的python脚本在Ubuntu上无法运行?

标签 python ubuntu

我有一个用 python 3 编写的脚本/应用程序/程序。我将其上传到我的 Ubuntu 盒子并更改了权限以允许所有人执行。我可以毫无问题地运行 python myapp.py,但无法运行 myapp.py。我收到一条错误消息,指出它不是可识别的命令。我在顶部

#!/usr/bin/env python3

从我到目前为止读到的所有内容来看,这应该是正确的。我什至尝试过

#!/usr/bin/python3

在名为myapp.py的程序中 他们都不起作用。 我正在学习在线类(class),一切都很顺利,直到我们通过设置执行设置来像常规程序一样运行 python 脚本。

最佳答案

如果您正在谈论从任何目录执行它,您需要做两件事。

  1. 设置path变量。假设我需要从任何目录执行位于桌面中的 Test.py

    export PATH=$PATH:/home/thefourtheye/Desktop/
    
  2. 授予文件执行权限

    chmod 755 /home/thefourtheye/Desktop/Test.py
    

然后我只需输入 Test.py 即可执行它。

关于python - 为什么有执行权限的python脚本在Ubuntu上无法运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784943/

相关文章:

linux - 如何将 LAMP 中的文档根文件夹更改为安装位置 (Ubuntu)

laravel - production.ERROR : Parse error: syntax error, 意外 '?' ,期望变量(T_VARIABLE)

python - Pandas : plot stacked barchart for row values

python - 写入没有引号的文件,Python 中没有逗号

python - 交错 NumPy 数组

python - 异常 : Version mismatch:cffi

c - 在获取 bashrc 时启动应用程序

python - 如何通过列索引列表对 numpy 数组进行切片

python - 将存储的 ndarray 转换为使用 cPickle 创建的二进制文件到 C++ 中的 cv::Mat

ubuntu - 从 Redis 检索大型数据集