[英]Installing pygame using Macports
我正在通過macports安裝pygame。 我遵循了這樣的指示 ,
sudo port install py26-game
這樣編寫pygame代碼:
#image settings
bif = "bg.jpg"
mif = "ball.jpg"
#Basic Settings for pygame
import pygame, sys
from pygame.locals import *
pygame.init()
#Create a screen and load the images
screen = pygame.display.set_mode((640,360),0,32) #size,flag,bit
background = pygame.image.load(bif).convert()
mouse_c = pygame.image.load(mif).convert_alpha()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
screen.blit(background,(0,0))
x,y = pygame.mouse.get_pos()
x -= mouse_c.get_width()/2
y -= mouse_c.get_height()/2
screen.blit(mouse_c,(x,y))
pygame.display.update()
我使用崇高文字2構建游戲,但出現此錯誤:
Traceback (most recent call last):
File "PygameTutorial.py", line 6, in <module>
import pygame, sys
ImportError: No module named pygame
在我的終端中,嘗試相同並且有相同的錯誤:
>>> import pygame
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pygame
如何解決呢?
您需要確保使用的是MacPorts版本的Python,而不是內置版本。 假設您的MacPorts安裝位於/opt/local
,則需要執行以下操作:
編輯您的~/.profile
並在最底部添加以下行:
export PATH=/opt/local/bin:$PATH
重新啟動您的終端會話,在命令行上運行python
,然后查看是否可以導入pygame。
如果可行,請使用JSON語法在Sublime中打開一個新文件,然后粘貼以下內容:
{ "cmd": ["/opt/local/bin/python", "-u", "$file"], "file_regex": "^[ ]*File \\"(...*?)\\", line ([0-9]*)", "selector": "source.python" }
將文件保存為Packages/User
目錄中的Python2.sublime-build
,其中Packages
是通過選擇Sublime Text 2 -> Preferences -> Browse Packages...
打開的文件夾,它應為~/Library/Application Support/Sublime Text 2/Packages
。 然后,當你想建立一個Python項目,選擇Tools -> Build System -> Python2
和打擊⌘B來構建。
另外,如果要使用Tools -> Build System -> Automatic
設置,則可以編輯原始Python.sublime-build
文件。 如上打開您的Packages
文件夾,轉到Python
目錄,然后在Sublime中打開Python.sublime-build
。 將內容更改為以上內容(基本上,只需將"cmd": ["python", ...
更改為"cmd": ["/opt/local/bin/python", ...
並保存。請注意,僅適用於Sublime Text 2;如果使用的是ST3,則需要安裝PackageResourceViewer
才能從壓縮的Python.sublime-package
文件中提取Python.sublime-build
文件。
檢查目錄中“ site-packages”文件夾上是否有pygame:
Python27/lib/site-packages
如果您發現類似py26-game
,則有時包含該文件的文件的名稱與“ pygame”不同
嘗試將導入更改為該名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.