[ 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。この違いのため、
コードを修正しても正常に動作するかどうかはわからないそうな。
| 固定リンク
この記事へのコメントは終了しました。


コメント
自己レス。この辺りが関係あるかも?
寝てないので、寝てから修正しようと思う(-_ ヾ)
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分