2

Mac(マウンテンライオン)にmod_wsgi (3.4)をインストールしようとしています。ここにあるすべての手順に従いました: http ://code.google.com/p/modwsgi/wiki/InstallationInstructionsしかし、それをロードできません次のエラーによるモジュール:

httpd: Syntax error on line 119 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/mod_wsgi.so into server: dlopen(/usr/libexec/apache2/mod_wsgi.so, 10): Symbol not found: __Py_FalseStruct\n  Referenced from: /usr/libexec/apache2/mod_wsgi.so\n  Expected in: flat namespace\n in /usr/libexec/apache2/mod_wsgi.so

上記のメッセージは、apacheモジュールを次のコマンドでテストすることで表示されます。

apachectl -M

デフォルトのpythonmacinstall(2.7)に加えて、専用のdmgを使用して手動でインストールされた最新の3.3があります。実行したときに、./configure両方のバージョンを指定してフラグを追加してみました--disable-framework(正直なところ、それが何をするのかわかりませんが、見つけました他の議論で言及されています)。

私は立ち往生しています...どうすればいいですか?

アップデート:

次のコマンドを実行してmod_wsgi(デフォルトはpython 2.7)を構成しました。

make distclean
./configure
make
sudo make install

とにかくPython3.3を使用して、上記で報告したエラーを修正したいと思います

4

1 に答える 1

5

mod_wsgiそれに付随する小片を本当に知らない場合、インストールするのは面倒です。推測では、共有 python ライブラリと関係があると思います。代わりに自作パッケージ マネージャーを使用することをお勧めできますか?

brew をインストールするのはかなり簡単ですが、mod_wsgi をインストールするのはもうそうではありません。

brew tap homebrew/apache
brew install mod_wsgi

完了したら、指示に従います。mod_wsgi がインストールされているディレクトリを変更する必要があります。

Homebrew に関する警告ですが、最新バージョンの XCode がインストールされているか、少なくとも xcode コマンド ライン ツールがインストールされていることを確認する必要があります。Homebrew は素晴らしいですが。

于 2013-01-19T10:55:47.220 に答える