簡體   English   中英

PyGame不使用Python3.4在Eclipse中工作

[英]PyGame not working in Eclipse using Python3.4

我正在使用Linux Mint 17(Ubuntu 14.04),並且已經在我的Windows PC上使用pygame 1.9.2在Eclipse中工作。 現在我也在這台機器上安裝了它,但它不起作用。 因此python3-pygame沒有apt-get我從https://bitbucket.org/pygame/pygame下載了源碼並構建並安裝它而沒有出錯。

在命令行上運行以下命令時,我沒有收到任何錯誤:

import pygame
pygame.init()

如果我在Eclipse PyDev項目中嘗試相同的操作,我會收到錯誤:“import:init中的未定義變量”。

首先我認為我的解釋器沒有正確設置,但安裝了pygame的路徑被添加到庫中(/usr/local/lib/python3.4/dist-packages)。 我意識到,對於Python2.7,pygame安裝在/usr/lib/pytho2.7/dist-packages中,但是我的機器上的python3.4不存在這個目錄。

由於它似乎在命令行上工作,它必須與Eclipse或Pydev設置有關,對吧?

更新:好的,現在事情變得非常混亂。 我發現如果我運行項目,pygame確實也在eclipse中工作,但只給我這些錯誤消息,例如。 pygame.init(),pygame.QUIT,pygame.K_ESCAPE,pygame.KEYDOWN。 我覺得很奇怪,因為pygame.time.Clock()或pygame.display.set_caption()不會給出錯誤消息。 所以我只從導入錯誤中得到未定義的變量(另請參見此處如何修復PyDev“導入的未定義變量”錯誤? )。

使用sudo pip3 install pygame ,pip3應該可以正常工作,假設你安裝了python3和setuptools。
您可以使用sudo apt-get install python3-pip安裝pip3,然后使用sudo pip3 install package_name來獲取您想要的任何內容。

對我來說唯一有用的東西(我花了兩天時間才發現問題是什么)是將“pygame”添加到解釋器的強制內置函數中(Window - > Preferences - > PyDev - > Interpreter - > Python Interpreter - > Forced Builtins標簽 - >新建 - > pygame

這只是一種解決方法,但至少我現在擺脫了這些錯誤,自動完成仍然有效。 到目前為止,我沒有找到任何其他對我有用的解決方案。

對我來說,導入*解決了問題。 代替:

import pygame

嘗試這個:

from  pygame import *

現在不是通過說pygame.init()來調用init()而只是使用init()你也不必使用pygame.顯式調用pygame. 在大多數情況下。

注意:在Eclipse中玩這個之后我最終不得不同時使用它們:

import pygame
from pygame import *

無論出於什么原因,我的一個函數只有在我有pygame.even.get()時才有效,但是我的代碼測試不需要使用pygame. (我確信有一個非常好的理由,但我仍然是python的新手)

暫無
暫無

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

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