Python回溯指向不存在的fi

2024-09-29 17:23:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行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}$

Tags: 文件pybuild目录脚本编辑eggsetup
3条回答

打印回溯时,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

            try:
                fn = dyld_find(filename, env=self.env,
                    executable_path=self.executable_path,
                    loader=loader.filename)
                self.trans_table[(loader.filename, filename)] = fn
            except ValueError:
                return None

将第49行改为:

^{pr2}$

此问题是由枕头引起的,您可以使用pip uninstall Pillow卸载它,然后此问题将消失。在

相关问题 更多 >

    热门问题