那里有太多的信息,我尝试了大部分信息。但是,我无法在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,但我无法做到这一点。我怎么能解决我的问题? 有什么想法吗?
答案 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