Description du problème : dans VS Code, exécutez la commande pip install bpy (comme indiqué dans https://pypi.org/project/bpy/ ) et obtenez le message d'erreur suivant:
PS C:\Users\(...)\Local\Programs\Python\Python38> pip install bpy
Collecting bpy
Using cached bpy-0.0.0a0.tar.gz (19 kB)
ERROR: Command errored out with exit status 1:
command: 'c:\users\(...)\local\programs\python\python38\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\(...)\\Local\\Temp\\pip-install-xln6pb4c\\bpy\\setup.py'"'"'; __file__='"'"'C:\\Users\\(...)\\Local\\Temp\\pip-install-xln6pb4c\\bpy\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\(...)\Local\Temp\pip-pip-egg-info-0pdk7e9q'
cwd: C:\Users\(...)\Local\Temp\pip-install-xln6pb4c\bpy\
Complete output (16 lines):
Traceback (most recent call last):
File "c:\users\(...)\local\programs\python\python38\lib\tokenize.py", line 342, in find_cookie
codec = lookup(encoding)
LookupError: unknown encoding: future_fstrings
During handling of the above exception, another exception occurred:
File "<string>", line 1, in <module>
File "c:\users\(...)\local\programs\python\python38\lib\tokenize.py", line 394, in open
encoding, lines = detect_encoding(buffer.readline)
File "c:\users\(...)\local\programs\python\python38\lib\tokenize.py", line 381, in detect_encoding
encoding = find_cookie(second)
File "c:\users\(...)\local\programs\python\python38\lib\tokenize.py", line 350, in find_cookie
raise SyntaxError(msg)
SyntaxError: unknown encoding for 'C:\\Users\\(...)\\Local\\Temp\\pip-install-xln6pb4c\\bpy\\setup.py': future_fstrings
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. code here
------- Ce que j'ai essayé (sans succès): -------
Roues installées (roue d'installation pip), puis téléchargement du package depuis pypi.org pour installer manuellement: pip install 'C: \ Users (...) \ Downloads \ bpy-2.82.1.tar.gz' a obtenu la même erreur .
------- Conclusion : -------
Impossible d'utiliser bpy en dehors de Blender. J'ai trouvé des solutions de contournement (que je n'ai pas encore essayées) sur un autre article sur Blender Stack Exchange Merci Anand et Phd pour les liens très utiles!
3 Réponses :
Malheureusement, le module 'bpy' ne peut pas être utilisé en dehors de Blender.
Plus de détails ici: https://creativepolygon.com/development/starting-with-bpy-blender-python-part-1-installation
Plus d'informations: github.com/TylerGubala/blenderpy/issues/39 , github.com/TylerGubala/blenderpy/wiki#prerequisites-1
@Anet votre réponse est fausse. J'ai passé les derniers jours à installer bpy et enfin à le faire fonctionner. Cela fonctionne absolument en dehors du mélangeur. Le billet de blog fait référence à un autre article qui a été écrit en 2013. Peut-être qu'à l'époque, ce n'était pas possible, mais à partir d'aujourd'hui, cela fonctionne.
D'après ce que je comprends, il est en fait possible d'exécuter bpy en dehors de Blender et des informations qui prétendent autrement ont été écrites pour les anciennes versions. Je dois admettre que je suis toujours en train d'installer bpy, ce qui n'est pas une tâche facile et je ne peux pas encore le vérifier.
Dans votre cas, un module pip est manquant. Vous pouvez l'installer avec pip install future_fstrings . Jetez un œil à https://pypi.org/project/bpy/ pour plus de directives.
EDIT: J'ai pu installer bpy sous Windows et Linux. Il jette des erreurs sur Linux mais fonctionne bien sous Windows. Et fonctionne absolument de manière autonome!
J'ai utilisé beaucoup d'essais et d'erreurs et j'ai découvert qu'en utilisant une version Python de 3.7.6 et une version pip de 20.2.4, j'ai pu installer la version bpy - 2.82.1 par pip install bpy. J'utilise l'invite Windows 10 et Anaconda.
Bonne chance !