求助,关于python的command not found问题

cysolo 2011-09-02 11:43:45
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# Simple Gopher Client with file-like interface - Chapter 1
# gopherclient3.py

import socket,sys

port = 70
host = sys.argv[1]
filename = sys.argv[2]
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
# 程序需要既读又写,关闭缓存模式
fd = s.makefile('rw',0)
fd.write(filename + "\r\n")

for line in fd.readlines():
sys.stdout.write(line)
以上为源代码,运行时输入sudo ./gopherclient3.py quux.org /,提示”command not found",但是同一目录下的其他python文件可以正常运行。
...全文
6696 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cysolo 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhoubols 的回复:]

提示”command not found",没有定位到可执行的命令。

Python code
sudo python gopherclient3.py quux.org /


看一下gopherclient3.py的权限是否是可执行的,还不行就试试
sudo gopherclient3.py quux.org /

[/Quote]
这样的确好了,谢谢
iambic 2011-09-03
  • 打赏
  • 举报
回复
另外贴错误请贴完整的错误。不贴完整错误没人真正知道你的错误是从哪里抛出来的。
iambic 2011-09-03
  • 打赏
  • 举报
回复
chmod a+x gopherclient3.py
劲草 2011-09-03
  • 打赏
  • 举报
回复
提示”command not found",没有定位到可执行的命令。

sudo python gopherclient3.py quux.org /


看一下gopherclient3.py的权限是否是可执行的,还不行就试试
sudo gopherclient3.py quux.org /

「已注销」 2011-09-02
  • 打赏
  • 举报
回复
擦,看来我自己是悲剧了
「已注销」 2011-09-02
  • 打赏
  • 举报
回复
sys.argv[0] 是 sudo
sys.argv[1] 是 ./gopherclient3.py
sys.argv[2] 是 quux.org

于是 socket('./gopherclient3.py')等等一系列就悲剧了。
cysolo 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 greatghoul 的回复:]
sys.argv[0] 是 sudo
sys.argv[1] 是 ./gopherclient3.py
sys.argv[2] 是 quux.org

于是 socket('./gopherclient3.py')等等一系列就悲剧了。
[/Quote]
额,这是什么意思呀?我本来已用sudo -s进入超级用户权限,但是运行./gopherclient3.py quux.org /时提示“权限不够”,我才在前面加sudo的。您知道这是怎么回事吗?

37,717

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧