Python numpy 在 cmd 行中找到,但在脚本中没有

标签 python numpy terminal scripting pythonpath

当我从命令行启动 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 不同。您可以通过将脚本的 Python (/usr/bin/python) 与以下命令的结果进行比较来确认这一点:which python

在本例中,我们使用 env 来确保脚本使用的 Python 解释器是您的 $PATH 中可访问的解释器。

关于Python numpy 在 cmd 行中找到,但在脚本中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48798086/

相关文章:

python - 有没有办法在 Visual Studio Code 中删除 Jupyter "Run Cell"按钮?

arrays - 减去指定二维数组numpy中的元素

linux - 从命令行切换 GNOME 终端配置文件

shell - 如何在终端中将正则表达式模式打印为字符串?

linux - 如何设置终端标题以在运行时显示当前正在运行的命令,并在完成后将其显示在括号中?

python - 解决 __getattr__ 特殊方法破坏 Python 3.x 中的 inspect.getmembers()

python - 在 Bottle 框架中运行 eventlet 服务器

python - 如何在python中为shell命令使用变量值?

python - Python/numpy点列表到黑白图像区域

python - matplotlib 的线性回归线给出 ValueError