我正在尝试关注这篇文章,列出 NX Open 包中的所有模块:
import NXOpen
import pkgutil
the_string = ""
package = NXOpen
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
the_string = the_string + modname + "\n"
lw = NXOpen.Session.GetSession().ListingWindow
lw.Open()
lw.WriteFullline(the_string)
lw.Close()
但我收到以下错误消息:
pkgutil.py,第 123 行,在 iter_modules 中引发 ValueError(“路径必须为无或要查找的路径列表”)
有什么问题,我该如何解决?
PS 1.我检查了NXOpen.__path__
属性。它是一个字符串类型属性,值为NXOpenPackagePath
!
PS 2.我在 SIEMENS PLM 论坛上问了一个后续问题。
PS3。我也试过
import os
from pathlib import Path
for importer, modname, ispkg in pkgutil.iter_modules(Path(os.path.dirname(NXOpen.__file__))):
TypeError:“WindowsPath”对象不可迭代