首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的setup.py脚本会给出这个错误?

为什么我的setup.py脚本会给出这个错误?
EN

Stack Overflow用户
提问于 2010-07-23 05:24:55
回答 1查看 222关注 0票数 0

所以我有一个为其制作了python包装器的C++类,并且我制作了一个setup.py文件来编译它,以便在python中使用它。当我尝试运行python setup.py install时,我得到以下错误:

代码语言:javascript
复制
lipo: can't create output file: build/temp.macosx-10.5-fat3-2.7/../tools/transport-stream/TransportStreamPacket_py.o (No such file or directory)
error: command 'gcc-4.0' failed with exit status 1

我不认为问题出在正在编译的文件上,我想我一定是把setup.py设置错了。下面是我的setup.py文件的样子:

代码语言:javascript
复制
from distutils.core import setup, Extension

module1 = Extension('CL_TransportStreamPacket_py',
                sources = ['../tools/transport-stream/TransportStreamPacket_py.cpp'],

                include_dirs = ['.',
                    '../common',
                    '../tools/transport-stream'],

                library_dirs = ['common',
                    '../tools/transport-stream'],

                libraries = ['Common',
                    'TransportStream']

            )

setup (name = 'CL_TransportStreamPacket_py',
     version = '1.0',
     description = 'This is the transport stream packet parser',
     ext_modules = [module1])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-23 05:28:58

您的问题是源代码定义中的前导'..'。Distutils使用源文件的名称来生成临时和输出文件的名称,但不会对它们进行规范化。重新组织源码树(或者移动setup.py文件),这样就不需要引用'../tools/...'

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3313625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档