问题描述
导入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上报告此类问题,以便我们更好地进行处理。
谢谢