Python Bash脚本+;没有名为numpy的模块

Python Bash脚本+;没有名为numpy的模块,python,python-3.x,bash,Python,Python 3.x,Bash,我正在尝试在终端中使用Python文件。我知道当我使用python file.py时,这个文件会运行,我看不到任何问题。但是,当我有一个运行相同文件的bash脚本时,会出现以下错误: ImportError: No module named numpy 如何修复此问题?对我来说,问题在于我创建和运行bash脚本的方式。 您应该知道shell和bash之间有区别——实际上bash是shell的超集,具有更多的特性和更好的语法。 因此,在创建bash(shell)脚本以执行python时,需要执行

我正在尝试在终端中使用Python文件。我知道当我使用
python file.py
时,这个文件会运行,我看不到任何问题。但是,当我有一个运行相同文件的bash脚本时,会出现以下错误:

ImportError: No module named numpy

如何修复此问题?

对我来说,问题在于我创建和运行bash脚本的方式。 您应该知道shell和bash之间有区别——实际上bash是shell的超集,具有更多的特性和更好的语法。 因此,在创建bash(shell)脚本以执行python时,需要执行以下操作:

  • 创建脚本
    您的_bash.sh
    如下所示:

    #!/bin/sh
    python your_python.py
    
  • 使脚本可运行

    chmod u+x your_bash.sh
    
  • 运行脚本

    ./your_bash.sh
    

  • 检查bash脚本和控制台中的命令:

    which python
    

    很可能它们是不同的。

    您使用虚拟环境吗?您是否使用相同的python(版本)从bash脚本运行该文件?不确定虚拟环境是什么意思?如何判断脚本正在运行的Python版本。在
    sh
    bash
    之间存在差异,但在显示的命令中没有差异。