2012-05-21 41 views
2

我想編譯PythonQt使用Qt的創造者,但它返回我163錯誤。編譯PythonQt與Qt的創造者

C:\Users\Kato\Desktop\Qt projects\PythonQt-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug\src....\PythonQt2.0.1\src\PythonQtStdDecorators.h:46: error: Python.h: No such file or directory

等這樣的其他目錄。

我有蟒蛇3.2安裝和我已經改變PRF文件是:

# profile to include and link Python 

# Change this variable to your python version (2.5, 2.6) 
win32:PYTHON_VERSION=32 
unix:PYTHON_VERSION=2.6 

macx { 
# for macx you need to have the Python development kit installed as framework 
INCLUDEPATH += /System/Library/Frameworks/Python.framework/Headers 
LIBS += -F/System/Library/Frameworks -framework Python 
} else:win32 { 
# for windows install a Python development kit or build Python yourself from the sources 
# Make sure that you set the environment variable PYTHON_PATH to point to your 
# python installation (or the python sources/header files when building from source). 
# Make sure that you set the environment variable PYTHON_LIB to point to 
# the directory where the python libs are located. 
# 
# When using the prebuild Python installer, this will be: 
# set PYTHON_PATH = c:\Python26 
# set PYTHON_LIB = c:\Python26\libs 
PYTHON_PATH= C:\Python32 
PYTHON_LIB= C:\Python32\libs 
# 
# When using the python sources, this will be something like: 
# set PYTHON_PATH = c:\yourDir\Python-2.6.1\ 
# set PYTHON_LIB = c:\yourDir\Python-2.6.1\PCbuild8\Win32 

# check if debug or release 
CONFIG(debug, debug|release) { 
    DEBUG_EXT = _d 
} else { 
    DEBUG_EXT = 
} 

win32:INCLUDEPATH += $(PYTHON_PATH)/PC $(PYTHON_PATH)/include 
win32:LIBS += $(PYTHON_LIB)/python$${PYTHON_VERSION}$${DEBUG_EXT}.lib 

} else:unix { 
# on linux, python-config is used to autodetect Python. 
# make sure that you have installed a matching python-dev package. 

unix:LIBS += $$system(python$${PYTHON_VERSION}-config --libs) 
unix:QMAKE_CXXFLAGS += $$system(python$${PYTHON_VERSION}-config --includes) 
} 

根據本build link我是對的,但 同樣的錯誤! 我不知道是什麼問題 預先感謝您= )

回答

3

page about building it表示,尚未與Python3測試,可能需要一些改變。這幾乎肯定是你看到的問題。

要找出肯定的結果,請使用Python 2.6或2.7再次嘗試。如果構建起作用,那麼163錯誤可能是由於Python2/Python3兼容性的變化。

如果你必須使用Python3,那麼你唯一的選擇將是修復錯誤。否則,使用Python 2.7可能更容易。

如果您決定修復Python3構建問題,那麼如果您提交了修補程序,則會很好:-)