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