-2
votes

Impossible d'installer le package bpy à l'aide de pip

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!


0 commentaires

3 Réponses :


0
votes

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


2 commentaires

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.



0
votes

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!


0 commentaires

0
votes

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 !


0 commentaires