在Python中使用pyassimp库

时间:2017-10-11 15:13:48

标签: python assimp trimesh

那里有太多的信息,我尝试了大部分信息。但是,我无法在Python中使用assimp。这是我得到的错误:

Set re = New RegExp
re.Pattern = "^(\d+)\."

For Each m In re.Execute(PV)
    Select Case m.Submatches(0)
        Case "7"  : version = "7.0"
        Case "8"  : version = "2000"
        Case "9"  : version = "2005"
        Case "10" : version = "2008"
        Case "13" : version = "2016"
        Case Else : version = "DTP"
    End Select
Next

WScript.Echo version

我知道我必须在当前工作目录中包含dll文件。我在互联网上找到了一个Assimp64.dll文件并将其复制到我的工作目录。但它没有用。 也尝试了这个建议: numpy: formal definition of "array_like" objects? 不过,它没有用.. 我也尝试使用cmake编译一个assimp.dll,但我无法做到这一点。我怎么能解决我的问题? 有什么想法吗?

3 个答案:

答案 0 :(得分:3)

首先使用pip安装pyassimp:

pip install pyassimp

其次,您需要从github下载assimp源代码。 CMake不是编译器,它是一个构建器工具。有了它,您可以构建或创建Visual Studio项目或解决方案,如果您在Windows上。使用CMake创建Visual Studio解决方案后,在Visual Studio中打开Assimp.sln文件并右键单击ALL_BUILD并构建它(另外选择构建目标“Release or Debug”),构建和编译需要4-5分钟。您将获得“assimp-vc140-mt.dll”,将此.dll文件复制到您的python安装文件夹中,复制到\ Lib \ site-packages \ pyassimp。

如果你是一个视觉类型,这里有一些关于pyassimp创建的视频:Intro to PyAssimp

答案 1 :(得分:0)

你的python的assimpo安装似乎被打破了。 YXou不必将任何dll copyx到你的工作文件夹中。

你可以做些什么来解决这个问题,只需通过pip安装assimp

pip install pyassimp

或通过其设置:

python setup.py install 

答案 2 :(得分:0)

在Ubuntu中,此问题可以通过以下方法解决 sudo apt-get install python-pyassimp