[英]Why does my setup.py script give this error?
因此,我有一個C ++類,我為此制作了python包裝器,並制作了setup.py文件進行編譯,以便在python中使用它。 當我嘗試運行python setup.py install時,出現以下錯誤:
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文件的樣子:
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])
您的問題是源代碼定義中的前導'..'
。 Distutils使用源文件的名稱來生成臨時文件和輸出文件的名稱,但不會對其進行規范化。 重新組織源代碼樹(或移動setup.py文件),因此您無需引用'../tools/...'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.