woocommerce / woocommerce/wc-api-python
Install issue related to Apple silicon
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 216
- Fork
- 108
- Merge medio
- 6h 34m
- PR unite (30g)
- 1
Descrizione
Did a basic install of the library:
pip install woocommerce
Tried to follow example:
from woocommerce import API
Python 3.9.5 (default, May 4 2021, 03:36:27)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from woocommerce import API
Traceback (most recent call last):
File "/Users/user/Library/Python/3.9/lib/python/site-packages/requests/compat.py", line 11, in <module>
import chardet
ModuleNotFoundError: No module named 'chardet'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/user/Library/Python/3.9/lib/python/site-packages/woocommerce/__init__.py", line 17, in <module>
from woocommerce.api import API
File "/Users/user/Library/Python/3.9/lib/python/site-packages/woocommerce/api.py", line 12, in <module>
from requests import request
File "/Users/user/Library/Python/3.9/lib/python/site-packages/requests/__init__.py", line 45, in <module>
from .exceptions import RequestsDependencyWarning
File "/Users/user/Library/Python/3.9/lib/python/site-packages/requests/exceptions.py", line 9, in <module>
from .compat import JSONDecodeError as CompatJSONDecodeError
File "/Users/user/Library/Python/3.9/lib/python/site-packages/requests/compat.py", line 13, in <module>
import charset_normalizer as chardet
File "/Users/user/Library/Python/3.9/lib/python/site-packages/charset_normalizer/__init__.py", line 24, in <module>
from .api import from_bytes, from_fp, from_path, is_binary
File "/Users/user/Library/Python/3.9/lib/python/site-packages/charset_normalizer/api.py", line 5, in <module>
from .cd import (
File "/Users/user/Library/Python/3.9/lib/python/site-packages/charset_normalizer/cd.py", line 14, in <module>
from .md import is_suspiciously_successive_range
ImportError: dlopen(/Users/user/Library/Python/3.9/lib/python/site-packages/charset_normalizer/md.cpython-39-darwin.so, 0x0002): tried: '/Users/user/Library/Python/3.9/lib/python/site-packages/charset_normalizer/md.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/user/Library/Python/3.9/lib/python/site-packages/charset_normalizer/md.cpython-39-darwin.so' (no such file), '/Users/user/Library/Python/3.9/lib/python/site-packages/charset_normalizer/md.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))
The issue seems to be with chardet, but the secondary issue was related to architecture: (have 'arm64', need 'x86_64').
Solution
pip install chardet
Manually installing chardet fixed the issue.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo il problema segnalato con pip install woocommerce e from woocommerce import API su Apple silicon con Python 3.9. Controlla come il pacchetto dichiara le proprie dipendenze e verifica che, dopo un’installazione pulita, l’importazione abbia successo senza installare manualmente chardet.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- macos, python
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100