0 votos

Python no ve el paquete instalado por brew

Tengo Python instalado con brew y no puedo importar un paquete de fontTools aunque esté instalado en brew. Solo tengo esta versión de Python en mi computadora. ¿Alguna idea de por qué no está enlazado? Estoy usando una MacBook con ARM y macOS Sonoma.

$ python3.12
Python 3.12.2 (main, Feb  6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import fontTools
Traceback (most recent call last):
  File "", line 1, in 
ModuleNotFoundError: No module named 'fontTools'
>>> exit()
$ brew install fontTools
Warning: fonttools 4.50.0 is already installed and up-to-date.
Para reinstalar 4.50.0, ejecuta:
  brew reinstall fonttools

1voto

Marc Wilson Puntos 146

Ese no es el nombre de la biblioteca importable.

Hay documentación completa disponible aquí, que describe las bibliotecas disponibles.

La principal biblioteca a la que querrás acceder al usar fontTools para ingeniería de fuentes probablemente sea fontTools.ttLib.ttFont, que es el módulo para manejar fuentes TrueType/OpenType. Sin embargo, hay muchas otras bibliotecas en la suite fontTools.

Ejemplo:

$ python3 -m venv test                                                                                                             
$ cd test                                                                                                               
$ . bin/activate                                                                                                        
(test) $ pip3 install fontTools                                                                                         
Collecting fontTools                                                                                                    
  Downloading fonttools-4.50.0-cp311-cp311-macosx_10_9_universal2.whl.metadata (159 kB)                                 
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 159.4/159.4 kB 3.7 MB/s eta 0:00:00                                       
Downloading fonttools-4.50.0-cp311-cp311-macosx_10_9_universal2.whl (2.8 MB)                                            
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 24.6 MB/s eta 0:00:00                                            
Installing collected packages: fontTools                                                                                
Successfully installed fontTools-4.50.0                                                                                 
$ python3                                                                                                               
Python 3.11.8 (main, Feb 10 2024, 20:48:19) [Clang 14.0.3 (clang-1403.0.22.14.1)] on darwin                             
Type "help", "copyright", "credits" or "license" for more information.                                                  
>>> import fontTools.ttLib.ttFont                                                                                       
>>> exit()                                                                                                              
(test) $

Al leer la fórmula, parece que todo lo que configura es para que funcionen los ejecutables de línea de comandos que forman parte de fonttools, no agrega nada a site-packages. Homebrew Python 3.12+ sigue PEP 668. Así que vas a necesitar instanciar un entorno virtual y luego instalar el paquete allí con pip3, como mostré.

(Edité mi ejemplo para cambiar mi invocación de alias para crear el entorno virtual al comando real a usar en la línea de comandos)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X