簡體   English   中英

使用Macports安裝pygame

[英]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 ,則需要執行以下操作:

  1. 編輯您的~/.profile並在最底部添加以下行:

     export PATH=/opt/local/bin:$PATH 

    重新啟動您的終端會話,在命令行上運行python ,然后查看是否可以導入pygame。

  2. 如果可行,請使用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.

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