« [ Python / ASP.NET ] IronPython / Atlas Updated | トップページ | [ Python ] Twisted Essentials 困った・・・ »

2006/05/27

[ Python ] Upgrading failed Twisted2.2 to 2.4

インストールできないのは、Core と ZopeInterface 。 こちらからソースコードを落としてきて README にしたがってコマンドプロンプトで

setup.py install

と入力するとこんなエラーが出てきます。

running install
running build
running build_py
running build_ext
error: The .NET Framework SDK needs to be installed before building extensions for Python.

しかし、Visual Studio 2005 が入っているわたしの環境では当然 .NET Framework2.0 も入っていますし、環境変数 Path にも下のように登録されています。( 見難いのでセミコロンで改行しています )

PATH=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;
C:\Program Files\Microsoft Visual Studio 8\VC\BIN;
C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;
C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;
C:\SDK\netFramework2\v2.0\bin;
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;
C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;
c:\SDK\MinGW\bin;C:\SDK\perl\bin\;
"C:\SDK\DxSDK\Utilities\Bin\x86";
C:\WINDOWS\system32;
C:\WINDOWS;C:\WINDOWS\System32\Wbem;
C:\SDK\other\bin;
C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\SDK\Python\Scripts;C:\Program Files\shortcut;
C:\Program Files\Editor\Anchor\bin;C:\SDK\IronPython;
C:\SDK\Python

わたしの環境は Win32 ( Windows XP SP2 ), Python 2.4.3, .NET Framework 2.0.50727.42 となっていますが、Twisted 2.4 のインストールに成功した方がおられましたらインストール方法をご教授ください。

2006.05.28 追記
たぶん msvccompiler.py の↓の辺りが原因なんだと思う。

    def load_macros(self, version):
        vsbase = r"Software\Microsoft\VisualStudio\%0.1f" % version
        self.set_macro("VCInstallDir", vsbase + r"\Setup\VC", "productdir")
        self.set_macro("VSInstallDir", vsbase + r"\Setup\VS", "productdir")
        net = r"Software\Microsoft\.NETFramework"
        self.set_macro("FrameworkDir", net, "installroot")
        try:
            if version > 7.0:
                self.set_macro("FrameworkSDKDir", net, "sdkinstallrootv1.1")
            else:
                self.set_macro("FrameworkSDKDir", net, "sdkinstallroot")
        except KeyError, exc: #
            raise DistutilsPlatformError, \
                  ("The .NET Framework SDK needs to be installed before "
                   "building extensions for Python.")

        p = r"Software\Microsoft\NET Framework Setup\Product"
VS2005 Pro は .NET1.1 じゃなくて .NET2.0 を使っているし、msvcrt も異なっている。 VS2003 は msvcrt71.dll で VS2005 は msvcr80.dll。この違いのため、 コードを修正しても正常に動作するかどうかはわからないそうな。

|

« [ Python / ASP.NET ] IronPython / Atlas Updated | トップページ | [ Python ] Twisted Essentials 困った・・・ »

コメント

自己レス。この辺りが関係あるかも?
寝てないので、寝てから修正しようと思う(-_ ヾ)

http://mail.python.org/pipermail/python-list/2004-December/254421.html
http://mail.python.org/pipermail/python-list/2004-December/254464.html
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66509
http://www.vrplumber.com/programming/mstoolkit/index.html

投稿: Fomalhaut | 2006/05/27 14時45分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/103108/10255705

この記事へのトラックバック一覧です: [ Python ] Upgrading failed Twisted2.2 to 2.4:

« [ Python / ASP.NET ] IronPython / Atlas Updated | トップページ | [ Python ] Twisted Essentials 困った・・・ »