Mach Houdini mit Python3! !! !!

Einführung

Dies ist der zweite Artikel zur Anzeigenpflege in diesem Jahr. Das erste war "Überprüfen Sie die neue Installationsmethode des SideFX Labs-Tools und der Paketfunktion". Diesmal möchte ich also etwas aus einem anderen Blickwinkel kaufen.

Es ist eine Python-Geschichte.

Aus verschiedenen Gründen ist meine Geschäftsbasis bereits auf die Python3-Serie umgestiegen, und ich verwende regelmäßig die Python3-Serie. 3er Serie bei der Herstellung eines eigenständigen Werkzeugs. Selbst wenn Sie aufgrund von M ○ y ○ usw. eine Python-Verarbeitung schreiben müssen, besteht die Basis darin, eine Pipeline in Python3 zu schreiben, und die Verarbeitung zum Drehen der M ○ y ○ -Verarbeitung in Python2 wird in einem anderen Prozess gedreht. Vielmehr die psychologische Situation aufgrund der Einschränkung, dass "Python 2 für DCC-Tools verwendet werden muss, obwohl verschiedene andere automatische Prozesse in 3-System geschrieben werden sollen" und der Unfruchtbarkeit, damit umzugehen Ich fühle mich gestresst von.

Nach dem Artikel auf der VFX-Referenzplattform wurde zuvor vorgeschlagen, ab 2019 auf Python 3 umzusteigen. Es scheint jedoch schwierig zu sein, damit umzugehen, und es ist jetzt 2020. (Obwohl es den Anschein hat, dass die Python3-Version noch nicht in M ○ y ○ 2020 veröffentlicht wurde ...?: Thinking :) Ich habe Gerüchte der Begeisterung gehört, dass es nicht mehr veraltet sein wird, und trotz der Frage "Ist es wahr?", This "** Houdini 18 hat begonnen, eine Vorschau-Version von Python 3 zu verbreiten: bangbang: "**" bedeutet, dass endlich ein Ereignis eingetreten ist, das eine Geschichte teilt.

Aus diesem Grund wurde die lang erwartete Vorschau-Version für Python 3 geöffnet. Versuchen wir also, sie zu treffen, abgesehen von der Tatsache, dass die Fehler groß sind.

Übrigens war die Verarbeitung selbst in Python3 zum Zeitpunkt der PDG von 17,5 möglich, und in Bezug auf die Methode zum Einfügen der Verarbeitung von Python3 in den Flow ** habe ich die Methode hier bereits beschrieben ** Siehe als Referenz!

:warning: ** Übrigens würde ich gerne ablehnen, aber diese Version ist nur eine Vorschau-Version, und ich mache nur ein De-M-Spiel, um den Fehler zu beheben. Seien Sie also bereit, einzuspringen, wenn Sie nachahmen ** : zwinker: :warning:

Lass uns gehen: Bangbang:

Vorschau der Umgebung

Houdini 18.0.310 Windows 10

Installation

Laden Sie zunächst das Installationsprogramm herunter.

Gehen Sie zunächst zu Get> Download und vivaldi_bYcUKlO5eL.png

Wechseln Sie zu diesen Seiten in den Downloads von Production Build oder Daily Build. was auch immer. image.png

Standardmäßig wird der angegebene Filter angewendet. Wechseln Sie daher den Filter mit Houdini Python 3 im Filtermenü.

image.png

Und herunterladen: bangbang:

Und installieren Sie: bangbang :: bangbang: Oh: Bangbang :: Bangbang :: Bangbang :: Bangbang: image.png

Ausprobieren

Nun, es wäre schön gewesen, einen Artikel zu haben, der nicht nur mit dem Herunterladen und Installieren endet, aber ich bin neugierig auf das tatsächliche Verhalten, also werde ich es versuchen.

Anlaufen

Nach dem Start des Startvorgangs spürte ich sofort eine störende Atmosphäre in dem Fehler, der auf dem Konsolendisplay angezeigt wurde, und der Startvorgang wurde abgeschlossen. image.png

Anscheinend unterstützt dieser Bereich Python 3 noch nicht.

Python Shell

Lassen Sie uns vorerst Python Shell starten. Python 3.7.4, die neueste Version der aktuellen 3.7-Serie, wird übernommen.

image.png

Window Title

Python 3 wird auch im Fenstertitel beschrieben, und Sie können erkennen, welche Variante Sie derzeit verwenden.

image.png

Der erste Fehler, dass das Knotenbearbeitungsereignis nicht unterstützt wird

Anscheinend verwendet das Ereignis beim Umschreiben des Knotennamens von Houdini auch Python, und selbst das Ändern des Knotennamens ist nicht zulässig. Ich erhalte einen Unicode-Fehler.

Können Sie den Namen des Knotens ändern ... Hot: Ausruf :: Muskel :: Muskel :: Muskel:

houdini_pcUl0wQ9mF.png

Testen Sie, ob das im Python 3-System enthaltene Batteriemodul erfolgreich ist

Probieren Sie es mit Pathlib. image.png

Ich hab es geschafft! Persönlich ist dies nur brauchbar und die Bewertung wert: Engel:

Houdini Python 3 with TensorFlow on Windows

Die Windows-Version von TensorFlow wurde ohne die Absicht entwickelt, Python 2 zu unterstützen, daher hatte ich die Möglichkeit, die Unterstützung einzustellen oder es zu wagen, Linux zu verwenden. Sobald Houdini Python 3 unterstützt, spielt es keine Rolle mehr, sodass Sie TensorFlow mit offener Unterstützung verwenden können: bangbang: Also versuchte ich zu sehen, ob ich gehen könnte.

Vorerst nur das Ergebnis.

** Hmm, nicht (.´ ・ ω ・) ** image.png

Übrigens, wenn ich es ein zweites Mal drücke, bekomme ich einen weiteren Importfehler.

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow\__init__.py", line 98, in <module>
    from tensorflow_core import *
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\__init__.py", line 45, in <module>
    from . _api.v2 import compat
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\_api\v2\compat\__init__.py", line 23, in <module>
    from . import v1
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\_api\v2\compat\v1\__init__.py", line 40, in <module>
    from . import experimental
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\_api\v2\compat\v1\experimental\__init__.py", line 11, in <module>
    from tensorflow.python.ops.control_flow_v2_toggles import output_all_intermediates
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\ops\control_flow_v2_toggles.py", line 24, in <module>
    from tensorflow.python.ops import control_flow_util_v2
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\ops\control_flow_util_v2.py", line 28, in <module>
    from tensorflow.python.keras.engine import base_layer_utils
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\__init__.py", line 27, in <module>
    from tensorflow.python.keras import applications
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\applications\__init__.py", line 25, in <module>
    from tensorflow.python.keras import engine
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\engine\__init__.py", line 23, in <module>
    from tensorflow.python.keras.engine.base_layer import Layer
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\engine\base_layer.py", line 56, in <module>
    from tensorflow.python.keras.saving.saved_model import layer_serialization
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\saving\__init__.py", line 20, in <module>
    from tensorflow.python.keras.saving.hdf5_format import load_attributes_from_hdf5_group
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\saving\hdf5_format.py", line 32, in <module>
    from tensorflow.python.keras.utils import conv_utils
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\utils\__init__.py", line 38, in <module>
    from tensorflow.python.keras.utils.multi_gpu_utils import multi_gpu_model
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\utils\multi_gpu_utils.py", line 22, in <module>
    from tensorflow.python.keras.engine.training import Model
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\engine\training.py", line 42, in <module>
    from tensorflow.python.keras import metrics as metrics_module
  File "D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\metrics.py", line 34, in <module>
    from tensorflow.python.keras.engine.base_layer import Layer
ImportError: cannot import name 'Layer' from 'tensorflow.python.keras.engine.base_layer' (D:\Develop\Houdini\Qiita\tf2\python3.7.4\site-packages\tensorflow_core\python\keras\engine\base_layer.py)

Überprüfungsmethode A.

Vorerst, wie zum Zeitpunkt der Pip-Installation ausgeschnitten und getestet werden soll.

  1. Erstellen Sie mit Anaconda eine Python 3.7.4-Umgebung und geben Sie diese Umgebung ein.
  2. Installieren Sie in der Befehlszeile mit pip install -t <Verifizierungspfad> tensorflow = 2.0.0.
  3. Setzen Sie in der Befehlszeile mit set PYTHONPATH = <Verifizierungspfad>.
  4. Testen Sie vorerst, ob es in der Befehlszeile ordnungsgemäß funktioniert. image.png
  5. Führen Sie Houdini in der Befehlszeile mit dem Aufruf "C: \ Programme \ Side Effects Software \ Houdini 18.0.310 \ bin \ happrentice.exe" aus oder schreiben Sie in houdini.env.
  6. Versuchen Sie, import tensorflow as tf; tf .__ version__ auszuführen.

Ergebnis

Über Fehler

Überprüfungsmethode B.

Wie man es Anacondas Conda überlässt, installieren Sie gehorsam.

  1. Erstellen Sie mit Anaconda eine Python 3.7.4-Umgebung und geben Sie diese Umgebung ein.
  2. Installieren Sie in der Befehlszeile mit conda install tensorflow = 2.0.0.
  3. Testen Sie vorerst, ob es in der Befehlszeile ordnungsgemäß funktioniert.
  4. Führen Sie in der Befehlszeile Houdini mit dem Aufruf "C: \ Programme \ Side Effects Software \ Houdini 18.0.310 \ bin \ happrentice.exe" aus oder schreiben Sie in houdini.env.
  5. Versuchen Sie, import tensorflow as tf; tf .__ version__ auszuführen.

Ergebnis

Auch der obige Fehler

Überprüfungsmethode C.

Zunächst können Sie testen, ob der mit der Houdini-Installation gelieferte Python in Ordnung ist.

  1. Befolgen Sie Schritt 3 der Überprüfungsmethode A.
  2. Versuchen Sie in der Befehlszeile "C: \ Programme \ Side Effects Software \ Houdini 18.0.310 \ python37 \ python.exe", um Python zu starten, das mit der Houdini-Installation geliefert wird.
  3. Versuchen Sie, import tensorflow as tf; tf .__ version__ auszuführen. -> Dieser Typ arbeitet richtig

Überprüfungsmethode D.

Probieren Sie zunächst den neuen Daily Build aus.

Überprüfungsumgebung Houdini 18.0.315

  1. Laden Sie einen neuen Build herunter.
  2. Test gemäß dem Überprüfungsverfahren A.

Ergebnis

Es war das gleiche ... (.´ ・ ω ・)

Hmm ... (.´ ・ ω ・) Anscheinend ist ein anderes Modul, das mit Houdini Python 3 geliefert wird, möglicherweise schlecht. Ich denke, das hou-Modul selbst unterstützt Python3 noch nicht. Ich habe die Energie verloren, noch mehr zu jagen ... Nun, ich werde es nach einer Weile noch einmal versuchen. Das Licht der Neugier ist wieder: Vulkan:

Zusammenfassung

………, ich konnte bestätigen, dass Python3 vorerst funktioniert (ich habe nicht gelogen). Es scheint jedoch, dass die Entwicklungsmitarbeiter große Probleme haben, vielleicht weil es immer noch ein dorniger Weg ist. Es kann besser sein, eine Weile im Auge zu behalten und weitere Überprüfungen durchzuführen.

Recommended Posts

Mach Houdini mit Python3! !! !!
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Mach Django mit CodeStar (Python3.8, Django2.1.15)
Schwanzrekursion mit Python2 durchführen
Was tun mit PYTHON Release?
Lassen Sie uns mit Python Image Scraping durchführen
Python | Was Sie mit Python machen können
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
Spielen Sie mit 2016-Python
Getestet mit Python
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Lassen Sie Heroku die Hintergrundverarbeitung mit Python durchführen
Wie man einen Taschentest mit Python macht
Lassen Sie uns MySQL-Daten mit Python bearbeiten
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
1.1 Erste Schritte mit Python
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python
Verwenden Sie DynamoDB mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python