私はPythonの拡張機能を学ぼうとしていて、単純なnoddy exampleのcファイルとsetup.pyを作成しました。はPythonの拡張子をインポートできません
python.exe setup.py build
は私を与える:
running build
running build_ext
building 'noddy' extension
creating build
creating build\temp.win32-2.7
creating build\temp.win32-2.7\Release
C:\Program Files\Microsoft Visual Studio 8\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\python27\include -IC:\python27\PC /Tcnoddy.c /Fobuild\temp.win32-2.7\Release\noddy.obj
noddy.c
creating build\lib.win32-2.7
C:\Program Files\Microsoft Visual Studio 8\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\python27\libs /LIBPATH:C:\python27\PCbuild /EXPORT:initnoddy build\temp.win32-2.7\Release\noddy.obj /OUT:build\lib.win32-2.7\noddy.pyd /IMPLIB:build\temp.win32-2.7\Release\noddy.lib /MANIFESTFILE:build\temp.win32-2.7\Release\noddy.pyd.manifest
Creating library build\temp.win32-2.7\Release\noddy.lib and object build\temp.win32-2.7\Release\noddy.exp
C:\Program Files\Microsoft Visual Studio 8\VC\BIN\mt.exe -nologo -manifest build\temp.win32-2.7\Release\noddy.pyd.manifest -outputresource:build\lib.win32-2.7\noddy.pyd;2
私はその後、私を与えpython.exe setup.py install
、実行します。だから、
running install
running build
running build_ext
running install_lib
copying build\lib.win32-2.7\noddy.pyd -> C:\python27\Lib\site-packages
running install_egg_info
Writing C:\python27\Lib\site-packages\noddy-1.0-py2.7.egg-info
しかし、その後、アイドルで、
>>> import noddy
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import noddy
ImportError: DLL load failed: The specified module could not be found.
を、私は何をやっています違う?確かに、私はひどく混乱しています。
恐らく疑問な質問ですが、 'import'しようとしているときにPython 2.7を使用していますか? –
前にPythonをインストールしたことのないマシンにクリーン2.7をインストールしました。バージョンを与えるIdleから呼び出す方法はありますか? – Nate
Pythonのバージョンを取得するには、 'import sys; sys.version_info'となります。あなたはあなたのsetup.pyを投稿できますか? – chmullig