瀏覽代碼

Merge pull request #2035 from mr-ravin/master

Solved pyassimp.errors.AssimpError in conda
Kim Kulling 7 年之前
父節點
當前提交
41be5400bd
共有 1 個文件被更改,包括 11 次插入5 次删除
  1. 11 5
      port/PyAssimp/pyassimp/helper.py

+ 11 - 5
port/PyAssimp/pyassimp/helper.py

@@ -27,7 +27,7 @@ additional_dirs, ext_whitelist = [],[]
 if os.name=='posix':
 if os.name=='posix':
     additional_dirs.append('./')
     additional_dirs.append('./')
     additional_dirs.append('/usr/lib/')
     additional_dirs.append('/usr/lib/')
-    additional_dirs.append('/usr/lib/x86_64-linux-gnu')
+    additional_dirs.append('/usr/lib/x86_64-linux-gnu/')
     additional_dirs.append('/usr/local/lib/')
     additional_dirs.append('/usr/local/lib/')
 
 
     if 'LD_LIBRARY_PATH' in os.environ:
     if 'LD_LIBRARY_PATH' in os.environ:
@@ -222,11 +222,17 @@ def search_library():
             for filename in os.listdir(curfolder):
             for filename in os.listdir(curfolder):
                 # our minimum requirement for candidates is that
                 # our minimum requirement for candidates is that
                 # they should contain 'assimp' somewhere in
                 # they should contain 'assimp' somewhere in
-                # their name
-                if filename.lower().find('assimp')==-1 or\
-                    os.path.splitext(filename)[-1].lower() not in ext_whitelist:
+                # their name                                  
+                if filename.lower().find('assimp')==-1 : 
                     continue
                     continue
-
+                is_out=1
+                for et in ext_whitelist:
+                  if et in filename.lower():
+                    is_out=0
+                    break
+                if is_out:
+                  continue
+                
                 library_path = os.path.join(curfolder, filename)
                 library_path = os.path.join(curfolder, filename)
                 logger.debug('Try ' + library_path)
                 logger.debug('Try ' + library_path)
                 try:
                 try: