Python Bash脚本+;没有名为numpy的模块
我正在尝试在终端中使用Python文件。我知道当我使用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 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
之间存在差异,但在显示的命令中没有差异。