linux python numpy脚本在shell中运行但不在终端中运行

时间:2017-10-31 01:29:23

标签: python linux numpy gnome-terminal

我有一个在shell中运行的python 2.7 numpy脚本(它是python 2.7.13),但是从终端或eclipse运行时没有。这是代码:

import numpy

def main():
    print numpy.__version__

当我从python shell运行它时,我得到了这个:

$ python
Python 2.7.13 (default, Sep  5 2017, 08:53:59) 
[GCC 7.1.1 20170622 (Red Hat 7.1.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> print numpy.__version__
1.12.1
>>> 

当我尝试在终端中执行命令时,我得到了这个:

$ python simple_example.py
$ 

代码运行,但没有导入错误。

有人可以帮忙吗?这让我疯了!我的$ PYTHONPATH环境变量如下:

$ echo $PYTHONPATH
:/usr/lib/python27.zip:/usr/lib64/python2.7:/usr/lib64/python2.7/plat-
linux2:/usr/lib64/python2.7/lib-tk:/usr/lib64/python2.7/lib-
old:/usr/lib64/python2.7/lib-dynload:/usr/lib64/python2.7/site-
packages:/usr/lib64/python2.7/site-packages/gtk-
2.0:/usr/lib/python2.7/sitepackages:/usr/lib/python27.zip:
/usr/lib64/pytho
n2.7:/usr/lib64/python2.7/p
lat-linux2:/usr/lib64/python2.7/lib-tk:/usr/lib64/python2.7/lib-
old:/usr/lib64/python2.7/lib-dynload:/usr/lib64/python2.7/site-
packages:/usr/lib64/python2.7/site-packages/gtk-
2.0:/usr/lib/python2.7/site-packages

1 个答案:

答案 0 :(得分:0)

你的程序没有正确输出任何内容。

我怀疑你认为main()会被隐含地调用;它不会。如果您想要main()运行,您需要自己调用它。相反,如果您想要隐式运行代码,请不要将其置于函数定义中。

尝试以下方法之一:

import numpy

print numpy.__version__

import numpy

def main():
    print numpy.__version__

if __name__=="__main__":
    main()