Python模块已安装,可以在终端中运行,但不能在文件中运行

Python模块已安装,可以在终端中运行,但不能在文件中运行,python,module,linux-mint,Python,Module,Linux Mint,我的问题是,我能够使用shell在终端中导入python模块,但是当我在文件中导入相同的模块时,会出现错误。 这是我得到的信息: Traceback (most recent call last): File "/home/dalcoy/Desktop/Projects/Scripts/something.py", line 1, in <module> import pygame ImportError: No module named pygame [Finished in

我的问题是,我能够使用shell在终端中导入python模块,但是当我在文件中导入相同的模块时,会出现错误。 这是我得到的信息:

Traceback (most recent call last):
  File "/home/dalcoy/Desktop/Projects/Scripts/something.py", line 1, 
in <module>
import pygame
ImportError: No module named pygame
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u 
"/home/dalcoy/Desktop/Projects/Scripts/something.py"]
[dir: /home/dalcoy/Desktop/Projects/Scripts]
[path:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]

有解决方案吗?

要在脚本中使用该模块,必须先安装该模块。运行
py-m pip install pygame
安装模块。然后它将在您的脚本中正常工作

检查您使用的是哪种python版本,因为python shell可能是2.7,当您尝试从文件中以脚本的形式启动它时,它可能会被不同的python版本解释,例如未安装此模块的python3

检查:

# which python

您还可以调用这样的文件来指定所需的python版本:

# python3 /path/to/file.py 

您还可以使用以下命令使文件成为可执行文件:

# chmod +x /path/to/file.py
并将hashbang添加到文件的第一行:

#!/usr/bin/env python3
然后才能运行类似以下内容的python脚本:

# ./my_script.py
在这里,您可以阅读关于使用pip管理不同版本的数据包的内容:


他们使用的是相同的python版本吗?非常感谢!!!事实证明,我使用的是Python3而不是Python2。谢谢你帮助我。不客气,你可以接受它作为帮助其他人的答案:)
# chmod +x /path/to/file.py
#!/usr/bin/env python3
# ./my_script.py