eclipse - liclipse - pydev org updates
¿Cómo configurar pygame con Eclipse? (3)
OK, encontré la solución para que funcione. Los problemas clave fueron que Eclipse elige el intérprete "incorrecto". La elección de Eclipse funciona bien para las cosas normales de Python, pero cuando intento compilar cosas de pygame se complica y obtengo errores de arquitectura.
Entonces, ¿qué hice?
- Obtenga Eclipse Classic 3.7.2 32-bit aquí e instálelo.
- Instala pydev para Eclipse ( aquí hay instrucciones para eso)
- Obtener Python 2.7.3 para Mac OS X 10.3 ( aquí ) e instalarlo
- Obteniendo Pygame 1.9.1 de 32 bits para Python 2.7 ( aquí ) e instálalo
Ahora al intérprete apropiado. Ve a Eclipse->Settings->PyDev->Interpreter - Python
y allí crea un New...
intérprete. El que funcionó para mí se encuentra en /Library/Frameworks/Python.framework/Versions/2.7/bin
. Simplemente seleccione el alias de python
que se vinculará con el correcto entonces.
Ahora asegúrate de que tu pygame esté en tu PYTHONPATH. Para hacerlo, simplemente agregue una New Folder
en la mitad inferior del menú actual y navegue hasta la ruta de su pygame (de manera predeterminada es /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
)
Edit3: Información adicional: Pude hacer funcionar el combo Eclipse / pygame en Windows ... pero no en MacOSX.
Edit2: la compilación desde el shell también funciona. Solo Eclipse ahora :) Lo que probé en Eclipse:
Para el intérprete utilizo autoconfiguración y sugiere /usr/bin/python
como intérprete. Luego, para PYTHONPATH, sugiere todas las cosas predeterminadas y luego agrego /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
además del resto. Todavía tengo el error de "sintaxis" del paquete sin resolver en el código, pero cuando compilo el único error del que se queja es que no hay una arquitectura apropiada de 64 bits.
../Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)
Editar: ahora he logrado import pygame
dentro de IDLE e inicializar pygame. En Eclipse agregué la ruta de pygame a PYTHONPATH pero Eclipse se queja de la arquitectura.
Quiero usar pygame en combinación con Eclipse, Pydev y Python 2.7.
Primero descargué Python 2.7.3 y lo instalé. Para poder trabajar en un IDE, instalé Pydev en Eclipse. Todo funciona y puedo trabajar en Eclipse con Pydev y los programas que pruebo se ejecutan sin problemas.
Luego seguí y descargué pygame e instalé eso también. ( descarga de pygame )
Ahora cuando intento:
import pygame
pygame.init()
Eclipse me dice: unresolved import: pygame
y cuando intento compilar de todos modos recibo el siguiente mensaje:
Traceback (most recent call last):
File "/Users/name/Documents/workspace/test_unit/main.py", line 6, in <module>
import pygame
ImportError: No module named pygame
También cuando inicio la aplicación IDLE y trato de importar pygame recibo el siguiente error:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import pygame
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/pygame/__init__.py", line 95, in <module>
from pygame.base import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/pygame/base.so, 2): no suitable image found. Did find:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper
Sin embargo, si utilizo open Module...
través de IDLE y luego abro pygame, se encuentra el módulo. ¿Qué me estoy perdiendo?
Después de leer sus tres ediciones, parece que hay un problema arquitectónico. Como PyGame no funciona en una plataforma de 64 bits, en este caso debe elegir el intérprete de Python de 32 bits.
Vaya a Eclipse->Preferences->PyDev->Interpreters->Python Interpreter
y agregue un nuevo intérprete python de 32 bits. La ruta para el intérprete python de 32 bits probablemente sea la misma que su intérprete python habitual, excepto que el archivo se llama "python2.7-32" en lugar de "python2.7" (si la versión de python es 2.7). Entonces, para mí es: "/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32"
.
Una vez configurada, puede convertirla en un intérprete predeterminado o seleccionarla desde Project->Properties->PyDev - Interpreter/Grammar
al usar PyGame.
Instalación de Pygame para Mac OS X 10.6.8
Dale una lectura, parece que puedes estar intentando mezclar y combinar bibliotecas de 32/64 bits. Esto puede requerir que instale la versión correcta de python para que coincida con su entorno de desarrollo o pygame para que coincida con su entorno de desarrollo.
Me encontré con este problema antes en un sistema de 64 bits que requiere bibliotecas de 32 bits. La solución era obligar a Python a ejecutarse en modo de 32 bits.
La corrección para forzarlo al modo de 32 bits se incluye en esa página
alias python = ''arch -i386 / usr / bin / python [versión]''
donde la versión es por supuesto tu versión.
Si está en Windows, creo que puede hacer algo similar también, aunque no estoy seguro de cómo alias comandos en Windows.