Python 在 cmd 行中找到 numpy 但在脚本中找不到

Python numpy found in cmd line but not in script

当我从命令行启动 python 并导入 numpy 时,它工作正常。当我 运行 与脚本相同的代码时,它失败了。这是在公司 IT 管理下的一个 centos 盒子上(我无法自己安装)我可能只是在我的 .cshrc 中丢失了一些东西,但是什么??

来自命令行:

% python
Python 2.7.11 (default, Oct  7 2016, 09:54:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os.path
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> import argparse
>>> from scipy.interpolate import interp1d
>>> 

与脚本相同:

#! /usr/bin/python 

import os.path
import numpy as np
import matplotlib.pyplot as plt
import argparse
from scipy.interpolate import interp1d

给出以下错误:

% ./inter.py
Traceback (most recent call last):
  File "./inter.py", line 4, in <module>
    import numpy as np
ImportError: No module named numpy

感谢您的反馈。

您可能不小心引用了不同的 Python 安装。

尝试将此行 #!/usr/bin/python 修改为 #!/usr/bin/env python。也就是说,您的脚本引用的 Python 可能与您的 $PATH 中的不同。您可以通过将脚本的 Python (/usr/bin/python) 与此命令的结果进行比较来确认这一点:which python.

在这种情况下,我们使用 env 来确保脚本使用的 Python 解释器是您的 $PATH.