gpt4 book ai didi

python - 在 Maya 中导入 python 模块并被识别时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:46 30 4
gpt4 key购买 nike

仍在学习有关 Python 的某些知识...我在识别脚本目录中的 Python 脚本时遇到问题。首先,我检查了我的路径是否设置正确:

import sys
for pythonPath in sys.path:
print pythonPath

并且列出了 C:/Users/..../Documents/maya/2014-x64/scripts,这是我放置 swap.py

在 Maya 的脚本编辑器中,我输入以下内容:

import swap
reload(swap)
swap.printSomething()

我得到:

错误:AttributeError:文件第 3 行:“模块”对象没有属性“printSomething”#

如果我将相同的代码放入一个包中...

C:/Users/..../Documents/maya/2014-x64/scripts/swapPackage/swap.py

然后调用这个,它就可以工作了......

import swapPackage.swap as swap
reload(swap)
swap.printSomething()
为什么?我完全困惑了。梅尔脚本甚至从这个位置也可以正常运行。我只是无法导入和运行一个简单的 python 脚本。

还有我注意到的事情。尽管我可以让这个脚本在包中运行,但包名称必须与模块名称完全不同。我不能有一个名为这个的包:

C:/Users/..../Documents/maya/2014-x64/scripts/swap/swap.py

但我可以有一个包名称不同的:

C:/Users/..../Documents/maya/2014-x64/scripts/swapPackage/swap.py

最佳答案

好吧,伙计们,我能够通过执行我的文件的打印来解决这个问题,却发现它正在获取别人在其他地方复制的完全不同的版本。啊啊。这解决了这两个问题,并且解释了为什么从模块更改包名称有效。

import swap
reload(swap)
print swap.__file__

关于python - 在 Maya 中导入 python 模块并被识别时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288344/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com