当我从命令行启动 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/