为啥即使安装了 FBX 模块也找不到?

Posted

技术标签:

【中文标题】为啥即使安装了 FBX 模块也找不到?【英文标题】:Why does it say FBX module not found even though it is installed?为什么即使安装了 FBX 模块也找不到? 【发布时间】:2020-02-12 23:13:11 【问题描述】:

注意*我是从网上得到这个代码

我正在尝试运行 python 脚本来验证 fbx 文件中的纹理尺寸。我已经声明了一个可以使用的尺寸列表,如果使用的纹理尺寸不符合指定的尺寸,那么代码将返回错误。

但是当我尝试运行代码时,python 无法找到 FBX 模块。它给了我这个错误:

Traceback (most recent call last):
  File "C:\Users\anirudh.b.SMARTAPT\Downloads\htm-fbx-introduction_to_the_python_fbx_sdk (2)\fbxTextureChecker-p1.py", line 1, in <module>
    import fbx
ModuleNotFoundError: No module named 'fbx'

我在互联网上查找了该问题,但没有发现任何用处。我使用 Python 3.7 并通过 pip 安装了所有必需的模块。我通过安装程序安装了 FBX SDK 和 Python 绑定,并将必要的文件复制到 Python37\Lib\site-packages(尝试了 64x 和 86x 位文件)。

问题可能是由于我的 python 版本造成的。我需要使用其他版本吗?有什么方法可以让脚本在 Python3.7 本身中工作?

import fbx
import Image
import sys

filepath = r'C:\Autodesk\cubeMan.fbx'
validTextureDimensions = [ (256, 256), (512, 512) ]
manager = fbx.FbxManager.Create()
importer = fbx.FbxImporter.Create( manager, 'myImporter' )
status = importer.Initialize( filepath )

if status == False:
    print('FbxImporter initialization failed.')
    print('Error: %s' % importer.GetLastErrorString())
    sys.exit()

scene = fbx.FbxScene.Create( manager, 'myScene' )
importer.Import( scene )
importer.Destroy()
textureArray = fbx.FbxTextureArray()
scene.FillTextureArray( textureArray )
invalidTextures = 

for i in range( 0, textureArray.GetCount() ):        
    texture = textureArray.GetAt( i )
    if texture.ClassId == fbx.FbxFileTexture.ClassId:
        textureFilename = texture.GetFileName()
        image = Image.open( textureFilename )
        width, height = image.size
        if (width, height) not in validTextureDimensions:
            invalidTextures[ textureFilename ] = (width, height)
            print('Invalid dimensions (%sx%s) - %s\n' % (width, height, textureFilename ))

【问题讨论】:

【参考方案1】:

我建议使用 python 2.7 而不是 3.7。 它适用于 2.7。

https://help.autodesk.com/view/FBX/2016/ENU/?guid=__files_GUID_2F3A42FA_4C19_42F2_BC4F_B9EC64EA16AA_htm

【讨论】:

以上是关于为啥即使安装了 FBX 模块也找不到?的主要内容,如果未能解决你的问题,请参考以下文章

为啥即使创建了对象,django 也找不到与查询匹配的任何对象

即使明确提供了模块路径,Eclipse 也找不到模块

即使 tsc 成功解决它,也找不到 Typescript 模块

CSS 模块在 Codesandbox 中不起作用 - 即使它们存在也找不到文件

R即使在安装包后也找不到包

即使安装了路径变量集,Tensorflow 也找不到“cudart64_90.dll”