2013-10-02 116 views
1

我正在嘗試使用Cython構建Python擴展。Cython不生成.dll文件

我的操作系統是Windows7 64-bit,其中Python2.7.5 32-bit,Cython 0.19.1Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1

我試圖按照指令this page來構建「Hello World」示例。

我按照指令的說明編寫了「Hello World」Python腳本和「setup」文件(執行復制和粘貼),並正確地重命名它們。

然後我跑了setup.py的指示:

python setup.py build_ext --inplace

有輸出錯誤或警告。但是,我無法在該文件夾中找到helloworld.dll

我錯在哪裏?

+0

文件夾中是否有'helloworld.pyd'文件? – martineau

+0

@martineau是的,有。此外,還有一個'build'文件夾。 – ChangeMyName

+0

'.pyd'是你的擴展。嘗試在Python腳本中(在同一文件夾中)或從Python控制檯導入helloworld'。 – martineau

回答

0

根據@馬蒂諾的建議,在導入我的擴展程序之前,我使用了sys.path.appendsys.path.append('<path_to_pyd_directory>'),它運行良好。

我使用的代碼如下:

import sys

sys.path.append("C:\Python27\Practice")

import helloworld

輸出我是:

Hello World

非常感謝再次@martun! :-)