gpt4 book ai didi

python - 我如何附加到 Maya PYTHONPATH?

转载 作者:行者123 更新时间:2023-11-28 21:49:31 27 4
gpt4 key购买 nike

我正在学习 Practical Maya Programming,并尝试在我的 PC 上设置“开发根目录”,我完全按照说明(如下)进行操作,但它不起作用 - 在我键入“mayapy.exe”的位置我收到警告“'mayapy.exe' 未被识别为内部或外部命令、可运行程序或批处理文件。”

摘自本书:

让我们决定在哪里进行编码。我们将此位置称为本书其余部分的开发根。为简洁起见,我将选择 C:\mayapybook\pylib 来存放我们所有的 Python 代码。

创建开发根文件夹,并在其中创建一个名为 minspect.py 的空文件。

现在,我们需要将 C:\mayapybook\pylib 放到 Python 的 sys.path 中,以便可以导入它。最简单的方法是使用 PYTHONPATH 环境变量。从 Windows 命令行,您可以运行以下命令来添加路径,并确保它有效:

> set PYTHONPATH=%PYTHONPATH%;C:\mayapybook\pylib
> mayapy.exe
>>> import sys
>>> 'C:\\mayapybook\\pylib' in sys.path
True
>>> import minspect
>>> minspect
<module 'minspect' from '...\minspect.py'>

编辑

这就是我目前的工作方式:

PS C:\Users\Me> set PYTHONPATH=%PYTHONPATH%;C:\mayapybook\pylib
C:\mayapybook\pylib : The term 'C:\mayapybook\pylib' is not recognized as the name of a cmdlet, function, script file,
or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and
try again.
At line:1 char:29
+ set PYTHONPATH=%PYTHONPATH%;C:\mayapybook\pylib
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\mayapybook\pylib:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

所以书中的代码不起作用,但 DrHaze 的帖子中的代码似乎:

PS C:\Users\Me> setx PATH "%PATH%C:\mayapybook\pylib\"

SUCCESS: Specified value was saved.

但是当我运行 Maya Python 解释器并检查 C:\mayapybook\pylib\是否在 sys 路径中时,它返回 false:

>>> 'C:\\mayapybook\\pylib' in sys.path
False

最佳答案

这个错误"'mayapy.exe' is not recognized as an internal or external command, operable program or batch file."的意思是mayapy.exe所在的路径没有包含在PATH 环境变量。您的系统尝试查看 PATH 变量中包含的所有文件夹,但找不到名为 mayapy.exe 的可执行文件。

可执行文件 mayapy.exe 通常位于此处:

C:\Program Files\Autodesk\Maya(VERSION)\bin\mayapy.exe在我的电脑上,它位于此处:C:\Program Files\Autodesk\Maya2014\bin\mayapy.exe

要将 mayapy.exe 位置添加到您的路径,请使用以下命令之一:

  • setx PATH "%PATH%;C:\Program Files\Autodesk\Maya2014\bin\" 如果你想永久改变它
  • set PATH "%PATH%;C:\Program Files\Autodesk\Maya2014\bin\" 仅适用于 cmd session 的当前实例。

编辑

您在编辑中显示的错误是问题的根源。 Windows 无法设置环境变量 PYTHONPATH。因此,当您在 sys.path 中执行 'C:\\mayapybook\\pylib' 时,它会返回 Falsesys.path 实际上包含 PYTHONPATH 的值。这就是它返回 False 的原因。

为什么设置这个环境变量失败了?

首先我可以看到您正在使用 Windows Powershell,请记住这一点。

我给你的命令是:

set PATH "%PATH%;C:\Program Files\Autodesk\Maya2014\bin\"

您写道:

设置 PYTHONPATH=%PYTHONPATH%;C:\mayapybook\pylib

它应该是什么:

设置 PYTHONPATH "%PYTHONPATH%;C:\mayapybook\pylib\"

语法有点不同,最后一条命令应该可以工作。

作为解释,您的书为您提供了一些在老式/旧式 Windows 终端中键入的命令:cmd.exe当您使用 Windows Powershell 时,某些命令可能具有不同的语法。现在你可以做的是:

  • 使用cmd.exe(右击标题栏->属性自定义)
  • 使用 Powershell 但请记住语法可能与您书中的略有不同

关于python - 我如何附加到 Maya PYTHONPATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33362195/

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