我有一个在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
答案 0 :(得分:0)
你的程序没有正确输出任何内容。
我怀疑你认为main()
会被隐含地调用;它不会。如果您想要main()
运行,您需要自己调用它。相反,如果您想要隐式运行代码,请不要将其置于函数定义中。
尝试以下方法之一:
import numpy
print numpy.__version__
或
import numpy
def main():
print numpy.__version__
if __name__=="__main__":
main()