George Rolfe

George Rolfe

About Me

Connect

LOCATION
Not Specified
ウェブサイト

Houdini Skills

Availability

Not Specified

Recent Forum Posts

Trying to use command line but getting a .dll error. 2019年3月26日1:41

I'm trying to do this as well in Houdini 17.5/Windows 10 and i'm getting the same error.

Here's a workaround which will find hython and re-run the script there:
import os, sys

def _locate_houdini():
import os
from _winreg import ConnectRegistry, OpenKey, CloseKey, EnumKey, EnumValue, QueryValue, HKEY_LOCAL_MACHINE

install_path = None
abort = False
while install_path is None and not abort:
try:
registry = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
key_path = 'SOFTWARE\\Side Effects Software\\'
key = OpenKey(registry, key_path)
i = 0
while install_path is None:
sub_key = EnumKey(key, i)
i += 1
if sub_key == 'Houdini' or sub_key == 'Houdini Engine':
sub_key = OpenKey(key, sub_key)
install_path = EnumValue(sub_key, 0)[1]
if not os.path.exists(install_path):
install_path = None
CloseKey(sub_key)
CloseKey(key)
except:
pass

return install_path

def _locate_hython():
houdini_path = _locate_houdini()
hython_path = houdini_path + 'bin\\hython2.7.exe'
assert os.path.exists(hython_path), 'hython not found!'
return hython_path

def _bootstrap(argv):
import subprocess
hython_path = _locate_hython()
subprocess.call([hython_path, __file__] + argv)

# We're running in hython
def execute(argv):
import hou
print 'hello in hython'
print argv

def main(argv):
try:
import hou
execute(argv)
except:
_bootstrap(argv)

if __name__ == '__main__':
main(sys.argv[1:])

Qt5, Qt Warn 2019年3月13日23:35

I'm getting this in 17.5 as well.