python3 pyplot pip3 modulenotfounderror mac instalar error python xcode osx-snow-leopard pyobjc

pyplot - no module named ''matplotlib'' python3



ImportError: Ningún módulo llamado Foundation (7)

Estoy tratando de seguir las instrucciones para la respuesta aceptada al "Desarrollo PyObjC con Xcode 3.2". Los volveré a publicar aquí ya que no tengo suficiente representante para comentar sobre la pregunta real:

Esto es lo que he hecho para que PyObjC funcione en Snow Leopard:

  • Usando el Finder, fui a Go > Connect to Server... y me conecté a http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/ como invitado.

  • Luego hice una carpeta llamada Xcode en mi sistema local en ~Library/Application Support/Developer/Shared/Xcode/ . (Puede que ya tengas esta carpeta, pero todavía no había personalizado nada para mí).

  • Copié la carpeta File Templates del servidor de frijoles rojos en mi nueva carpeta Xcode.

  • Copió la carpeta de Project Templates en algún otro lugar, por ejemplo, el escritorio.

  • Usando el Terminal, navegue a la carpeta temporal de Plantillas de Proyecto en mi Escritorio y ejecuté este comando para "construir" la plantilla .:

$ cd ~ / Desktop / Project / Templates /

$ ./project-tool.py -k -v --template ~ / Desktop / Project / Templates / Cocoa-Python / Application / CocoaApp.xcodeproj / TemplateInfo.plist Cocoa-Python / Application ~ / Library / Application / Soporte / Desarrollador / Shared / Xcode / Project / Templates / Cocoa-Python / Application

Cuando intento ejecutar la línea que comienza con ./project-tool.py , ./project-tool.py el siguiente error en la Terminal:

Traceback (most recent call last): File "./project-tool.py", line 22, in <module> from Foundation import NSDictionary ImportError: No module named Foundation

Estoy ejecutando Snow Leopard y he instalado Xcode 3.2.1 y he leído que este módulo ya debería estar instalado y funcionando. He leído que puede probar si los módulos PyObjC están funcionando ejecutando >>> import objc en la línea de comandos de Python. Cuando ejecuto esto, me sale:

>>> import objc Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named objc

¿Alguien podría ayudarme a disipar este error? Parece que debería poder hacer todo esto automáticamente con mi instalación de Snow Leopard, pero no puedo.


Bueno, resultó que, al enmendar la respuesta de mjv, pude hacerlo funcionar escribiendo

export PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PyObjC/"

Antes de ejecutar la línea ./project-tool.py . Todavía me resulta ridículo tener que hacer esto y si alguien puede ver por qué, me encantaría saberlo.

Haciendo esto también obtuve la

>>> import objc

Línea de trabajo.


Ejecute python -v para rastrear las instrucciones de importación, este trabajo también para el modo interactivo.


Es porque PyObjC está allí: /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC

Edición: encontré cómo hacer que funcione "importar objeto", solo: exportar PYTHONPATH = "/ System / Library / Frameworks / Python.framework / Versions / 2.6 / Extras / lib / python /"

Agregará todos los directorios a la ruta de acceso de python (sys.path)


Podría acceder a una instalación de Python con Foundation en mi OSX ejecutando /usr/bin/python file-to-run.py


Una de dos cosas:

  • O bien el módulo Fundation no existe
  • O el interpretador de Python no sabe cuándo encontrar este archivo

Python busca módulos en PythonPath

Vea esta pregunta SO para obtener más detalles sobre cómo se crea la ruta de acceso de Python, etc.


Yo tuve el mismo problema. Creo que el mío se debió al usar Homebrew para instalar mi propio Python para jugar.

Como me preocupaba mezclar versiones de python, en lugar de crear el enlace como se describe anteriormente, instalé un nuevo pyobjc usando:

$ pip install pyobjc

Para interés, de ( http://pythonhosted.org/pyobjc/ )

El proyecto PyObjC tiene como objetivo proporcionar un puente entre los lenguajes de programación Python y Objective-C.


para python 2.7

export PYTHONPATH = "/ System / Library / Frameworks / Python.framework / Versions / 2.7 / Extras / lib / python /"