2012-02-10 4 views
0

私はApache 2.2、mod_wsgi 3.3、django 1.2、python 2.7(32-bit)のWindows 2008 Server 64-bitでプロジェクトを設定しました。PyCryptoがWindowsサーバ2008でmod_wsgiを読み込んでいません

IはPyCrypto 2.3がインストールされているVoidSpaceで見つかったインストーラを使用して(32ビットのpython 2.7用): http://www.voidspace.org.uk/python/modules.shtml#pycrypto

私は通訳を介しPyCryptoモジュールをインポートしようとすると、それが完璧に動作します。次に、Djangoサーバを実行します:manage.py runserver

これも期待通りに実行されていますが、CSSやその他の静止画像は正しく表示されませんが、サイトは正常に動作しています。

mod_wsgiとApacheを使用すると、代わりにインポートエラーが発生し、DLLが読み込まれなかったことに注意してください。 http://pastebin.com/hav7sqB0

は私が欠落している可能性がありどのような依存関係を確認するためにDependencyWalkerを使用し、すべてをダウンロード欠落しているように見えたDLLの:

フルスタックトレース

はペーストビンに掲載されています。これらはSystem32のwindowsディレクトリとSysWOW64ディレクトリの両方にコピーされていました。

DependencyWalkerアプリが今だけ「遅延」の依存関係のエラーが、機能をブロックするように何も表示されます。私は問題を解決できなかったVoidSpaceインストーラでインストールし、以前に述べたように、しかし Why do no Python DLLs built with MSVC load with mod_wsgi?

私は、関連する問題を参照してくださいました。

私はMINGW32でコンパイルしようとしている、と私はそれが「NT」オペレーティングシステム上でコンパイルする方法を知らないというエラーを取得しています。

答えて

1

はpyodbcと同じ問題を持っていました。 (木24/1下)python27/python.exeにMSVCR90への依存性を見つけて、コピーするためにそれを使用し http://www.angusj.com/resourcehacker/

  • <dependentAssembly> 
        <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity> 
    </dependentAssembly> 
    
  • リソースハッカーをつかん

    1. (ツリーの下24/2)ツリーにリソースハッカーでpyodbc.pydを開いて、それを貼り付け: