簡體   English   中英

為什么我的setup.py腳本會出現此錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM