如何在Maya里import一个.py文件

如何在Maya里import一个.py文件


初接触代码时,经常会在大佬撰写的脚本开篇里看见一大波的import,轮到自己去写又一头雾水,看见maya里面返回的报错# Error: ImportError: file line 1: No module named XXXX# 就头疼,还是总结一下!

结论先行

把写好的.py文件首先放在先maya的文档目录C:\Users\Administered\Documents\maya\2016\scripts下,由于maya默认的环境变量里面包含有这个目录,所以对maya来说,这是一个已知目录,相当于主程序所在目录,下面具体介绍几种常见情况:

  1. 主程序与模块程序在同一目录下
    在这里插入图片描述
    在这种情况下导入test.py文件,则直接使用import test或from test import *;
import test
#####################
from test import *
  1. 主程序所在目录是模块所在目录的父(或祖辈)目录
    在这里插入图片描述
    在这种情况下导入test.py文件,需要先在test文件夹下创建一个空的__init__.py文件,然后再使用import test.test或from test.test import *导入;
import test.test
#####################
from test.test import *
  1. 其他目录下的模块如下面程序结构
    在这里插入图片描述
    在这种情况下导入test.py文件,同样需要在test文件夹下创建一个空的__init__.py文件,不同的是,这种情况下,maya就完全不知道你模块的路径了,需要使用sys.path去找到模块的路径;
import sys
sys.path.append("E:\Reference\tools\script") 

import test.test
#####################
from test.test import *

总结一下,import的关键在于,你需要让maya知道你要用的这个模块的具体路径位置,然后他才能够找到这个模块。

发布了7 篇原创文章 · 获赞 2 · 访问量 1498

猜你喜欢

转载自blog.csdn.net/u013148608/article/details/99354871