我正在尝试运行setup.py
脚本(用于mnemosyne)。脚本失败了,我确信我知道如何解决这个问题,如果我能找到要编辑的文件的话。问题是回溯指向不存在的文件:
File "build/bdist.macosx-10.5-x86_64/egg/macholib/MachOGraph.py", line 49, in locate
loader=loader.filename)
TypeError: dyld_find() got an unexpected keyword argument 'loader'
我认为应该是loader_path
。问题是MachOGraph.py
文件不存在——不在我当前路径中的任何地方,也不在我的Python发行版中。有一个build/bdist.macosx-10.5-x86_64/
目录,但没有egg
。我的系统上有一些MachOGraph.py
文件,但没有一个文件有这行。此目录下没有包含字符串loader.filename
。在
怎么回事?我怎样才能找到那个文件?在
为完整起见,以下是完整的回溯:
^{pr2}$
打印回溯时,Python采用字节码中报告的文件名。在本例中,字节码包含生成Python egg的文件名,该格式至少包含字节码文件。这些路径反映了生成包时相对于包的生成目录。在
在本例中,py2app installer包含macholib作为安装要求;setuptools下载source code for that library并按需生成一个鸡蛋,与
py2app
鸡蛋位于同一位置。我会在/usr/local/src/Mnemosyne-2.3.1/py2app-0.8.1-py2.7.egg
中查找macholib-1.6-py2.7.egg
目录。在使用macholib1.7,来自**/机械制图.py
将第49行改为:
^{pr2}$此问题是由枕头引起的,您可以使用
pip uninstall Pillow
卸载它,然后此问题将消失。在相关问题 更多 >
编程相关推荐