Page 1 of 1

Paths init. prevents me from importing anything. [SOLVED]

Posted: 18 Mar 2017 20:00
by MandelSoft
So, I've recently upgraded to the latest version of Blender Tools and I'm encountering a serious problem: I can't import any model anymore because the paths initalisation is taking all eternity to complete, and I don't see any indication of progress either. I'm waiting for 10 minutes already and it's still busy initialising. Something tells me that this shouldn't take that long. This wasn't a problem in earlier versions of the tool.

Do note that I have a large base folder (I'm dealing with a lot of models) and that I'm using Blender 2.78.0. I have quite a lot of old models to fix so they are compatible with 1.27, but I need to be able to actually open them first ;)

EDIT: It also freezes all the SCS Blender Tools when it restarts initialisation. I also can't seem to find a log file to see what goes wrong.

Re: Paths initialisation prevents me from importing anything

Posted: 19 Mar 2017 10:01
by 50keda
You sure you have 1.7.3 release version? Because this was known problem in 1.7.2 ;)

PS: If you still don't solve it until tomorrow, let me know over mattermost ;)

Re: Paths initialisation prevents me from importing anything

Posted: 19 Mar 2017 11:26
by MandelSoft
Yes, I'm positive:

Image

This is the version I downloaded yesterday, version 1.7.3.

And for more clarification: this message won't go away:
Image

Re: Paths initialisation prevents me from importing anything

Posted: 20 Mar 2017 21:45
by MandelSoft
I checked the log again and for one of the sign SII files it gave an error. Since it was not that important anyway, I removed it from the def folder and now it finally works :D

Re: Paths initialisation prevents me from importing anything

Posted: 20 Mar 2017 22:58
by 50keda
Still this shouldn't happen or at least user should be notified somehow. So I would ask you to send me that problematic SII file, so I can improve reporting of this error and not blocking whole tools because of it ;)

Re: Paths initialisation prevents me from importing anything

Posted: 20 Mar 2017 23:18
by MandelSoft
Sure. It's the file attached below. We are actually busy cleaning up this file.

Re: Paths initialisation prevents me from importing anything

Posted: 22 Mar 2017 23:27
by MandelSoft
OK, I replicated the bug and I added everything the console dumped. You can see that the log gives an error while it is reading sign.poland.sii. Maybe this will help:

Code: Select all

DEBUG   -  Going to parse sign library file:
           'E:\\Projecten\\ETS Mods\\base\\def/world\\sign.poland.sii'
Traceback (most recent call last):
  File "C:\Applicaties\Blender\2.78\scripts\addons\io_scs_tools\properties\world.py", line 282, in sign_library_rel_path_update
    self.sign_library_rel_path)
  File "C:\Applicaties\Blender\2.78\scripts\addons\io_scs_tools\internals\containers\config.py", line 260, in update_sign_library_rel_path
    sign_container = _sii.get_data_from_file(sign_library_filepath)
  File "C:\Applicaties\Blender\2.78\scripts\addons\io_scs_tools\internals\containers\sii.py", line 33, in get_data_from_file
    container = _sii.parse_file(filepath)
  File "C:\Applicaties\Blender\2.78\scripts\addons\io_scs_tools\internals\containers\parsers\sii.py", line 335, in parse_file
    lines = file.readlines()
  File "C:\Applicaties\Blender\2.78\python\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 3826: character maps to <undefined>
File "C:\Applicaties\Blender\2.78\scripts\addons\io_scs_tools\properties\world.py", line 280, in sign_library_rel_path_update

Re: Paths initialisation prevents me from importing anything

Posted: 27 Mar 2017 22:37
by 50keda
This was due to used encoding for decode of text files including sii files. Next version will force all files to be read/written in UTF-8.

So to sum up: it will be released in next version 1.7.4 so topic title can be marked as solved, thx.