我在文件的顶部有#!/usr/bin/env python
。那么当我运行文件时它应该工作吗?但是它并没有。当我使用python file.py
时它才能工作。
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class App1:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
def main(self):
gtk.main()
if __name__ == "__main__":
app = App1()
app.main()
Python这里发生了什么事情:
jiewmeng@jiewmeng:/labs/projects/learnPython$ app1.py
app1.py: command not found
jiewmeng@jiewmeng:/labs/projects/learnPython$ ./app1.py
bash: ./app1.py: Permission denied
jiewmeng@jiewmeng:/labs/projects/learnPython$ ll
total 12
drwxr-xr-x 2 jiewmeng jiewmeng 4096 2011-07-16 22:08 ./
drwxr-xr-x 4 jiewmeng jiewmeng 4096 2011-07-16 21:45 ../
-rwxrwxr-x 1 jiewmeng jiewmeng 256 2011-07-16 22:05 app1.py*
/usr/bin/env python
,Python解释器会启动吗? - Michael Berkowskicommand not found
错误,那是因为$PATH
中没有包含.
(点号),解决方法是执行命令PATH=$PATH:. app1.py
,这样就能避免这个错误。请注意,此命令不会更改原有意思,只是将路径添加到环境变量中,以便让系统找到该文件。 - Chris Morgan