PyGears-导入语句中的无限while循环

问题描述

导入pygears时:

from pygears import gear,Intf

执行到达__init__.py。在__init__.py脚本的第54行中,以下函数调用

load_rc('.pygears')

函数在custom_settings.py中定义。我的程序的执行似乎停在以下while循环中:

while dirname != '/':
  search_dirs.append(dirname)
  dirname = os.path.abspath(os.path.join(dirname,'..'))

此循环似乎试图到达驱动器的绝对路径。变量dirname的原始值是我的项目在C驱动器上的位置。循环被卡住是因为它遍历文件夹堆栈一直到C:\\。由于“ C:\\”不等于“ /”,因此循环将无限期地继续。

是否需要特定的项目结构来避免此问题,或者我错过了什么?

解决方法

感谢您报告并提供如此详细的分析。我们已经解决了该问题。

问题是PyGears主要在Linux上进行了测试。即使该框架不依赖于操作系统,这些问题也可能发生在非Linux系统上。

另外,请在PyGears Github上报告此类问题,以便我们更好地进行处理。

谢谢