arindam-m / pyslapi

Python bindings for the official Sketchup API
193 stars 26 forks source link

Not able to load certain files. #3

Open franMx opened 4 years ago

franMx commented 4 years ago

Describe the bug While trying to import some files, an error shows up.

To Reproduce Steps to reproduce the behavior:

  1. Trying to import a file
  2. Get errors in the console, log as shown below
    
    SKP | Importing: G:\todosa4.skp
    SKP | Skipping Layers ...
    SKP | Parsed in 1.1613 sec.
    imb_load_photoshop: The embed colorspace ("") not supported in existent OCIO configuration file. Fallback to system default colorspace ("sRGB").
    SKP | Materials imported in 3.7165 sec.
    SKP | Component depths analyzed in 0.1030 sec.
    Traceback (most recent call last):
    File "C:\Users\rx\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\SketchUp_Importer\__init__.py", line 868, in execute
    context, **keywords)
    File "C:\Users\rx\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\SketchUp_Importer\__init__.py", line 184, in load
    self.write_duplicateable_groups()
    File "C:\Users\rx\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\SketchUp_Importer\__init__.py", line 237, in write_duplicateable_groups
    group = bpy.data.groups.new(name=gname)
    AttributeError: 'BlendData' object has no attribute 'groups'

location: :-1


**Expected behavior**
Have an imported model

**System Info**
 - Operating System: Windows 10
 - Blender Version  2.82
 - SketchUp Version 2019 and version 4
 - Importer Version  v.0.20.2

**Additional context**
Originally posted in blender artist thread: https://blenderartists.org/t/sketchup-importer-ported-for-blender-2-82a/1223412/33

Followed a proposed solution. However, the plugin doesn't load and I get this:

Traceback (most recent call last): File "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\modules\addon_utils.py", line 352, in enable mod.time = os.path.getmtime(mod.file) File "C:\Program Files\Blender Foundation\Blender 2.82\2.82\python\lib\genericpath.py", line 55, in getmtime return os.stat(filename).st_mtime TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType


If I revert file plugin loads again.
arindam-m commented 4 years ago

Can you clarify which particular solution you have tried?

franMx commented 4 years ago

I tried the file in https://github.com/arindam-m/pyslapi/blob/develop/sketchup_importer/__init__.py

According to the instructions: "If you would like to test out these recent changes (without a new compiled/build release) right now, download this raw file from here 2 and replace it with the existing __init__.py within your addons\SketchUp_Importer directory." (from blender artist post)

arindam-m commented 4 years ago

It works as expected here on my system. Can you show me your entire directory path where you would have replaced the init.py file with the new one?

It would be something like

C:\Users\<Your_User_Name>\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Sketchup_Importer

Also, share your .skp file with me. If it's for commercial use and you don't want to make it public, send it through DM at BlenderArtists forum. And make the file as small as possible (remove as many objects as you can and purge the unused data).

franMx commented 4 years ago

I'm attaching a screenshot, init.py2 is the old file, just after the screenshot moved it to another location, but the plugin is still not loading. Capture

Also I DM you at Blender Artists, don't know what specific models do cause the problems, because I was able to import some of them, but one of those actually is causing problems.

arindam-m commented 4 years ago

Thanks for confirming the addon PATH. However, the link that you have provided me with, (at BlenderArtists for a sample file to reproduce the issue) doesn't work.

dogactoklu commented 3 years ago

I have the same issue. Nothing I did fixed the issue