[英]Python3 installed, but why can't I run python file in terminal
[英]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管理不同版本的數據包:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.