簡體   English   中英

已安裝Python模塊,可以在終端中運行,但不能在文件中運行

[英]Python module installed and can be run in terminal but not in file

我的問題是,我能夠使用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]

這是程序:

import pygame

有什么辦法嗎?

您必須先安裝該模塊才能在腳本中使用它。 運行py -m pip install pygame來安裝模塊。 然后它將在您的腳本中正常工作

檢查您使用的是哪種python版本,因為python shell可能是2.7,並且當您嘗試從文件中將其作為腳本啟動時,它可能會被其他python版本解釋,例如python3,它沒有此模塊安裝。

去檢查:

# which python

要么

# which python3 

您還可以調用如下文件來指定所需的python版本:

# python3 /path/to/file.py 

要么

# python /path/to/file.py

您還可以使用以下命令使文件成為可執行文件

# chmod +x /path/to/file.py

並將hashbang添加到文件的第一行:

#!/usr/bin/env python3

為了能夠像這樣運行python腳本:

# ./my_script.py

在這里您可以閱讀使用pip管理不同版本的數據包:

點:處理多個Python版本?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM