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

标签 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

最佳答案

您的程序正确地不输出任何内容。

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

尝试其中之一:

import numpy

print numpy.__version__

import numpy

def main():
    print numpy.__version__

if __name__=="__main__":
    main()

关于python - linux python numpy脚本在shell中运行但不在终端中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47026617/

相关文章:

python - 在Python中从灰度热图创建多色阈值图像

python - 在python中每次迭代时分别获取函数的日志

c - Linux 内核行规程 copy_from_user

linux - 无法修补 nginx 源(找不到要修补的文件)

linux - EPOLLONESHOT 是否阻止在对 epoll_wait() 的单个调用中返回单个描述符上的多个事件?

python - 使用 Numpy 优化 Python 中的数组操作

python - 从 ASCII 表中只提取感兴趣的列

python - 有条件的 Numpy 均值

Python:将 1×28×28 数组转换为 28×28 矩阵

python - python中如何将json转成纯文本