Python2.6、MacOSX10.6の環境でmod_pythonを動かす方法について教えてください

このQ&Aのポイント
  • Python2.6、MacOSX10.6の環境でmod_pythonを動かす方法について教えてください。MySQLdb関連のエラーが発生していますが、コマンドでの実行ではエラーは出ません。
  • MySQLdbモジュールの読み込みエラーが発生しています。エラーの原因はlibmysqlclient.16.dylibのライブラリが見つからないことです。
  • ライブラリが見つからないエラーが発生しています。解決方法がわからないため、対処方法を教えていただけると助かります。
回答を見る
  • ベストアンサー

apacheとmod_pythonについて

Python2.6、MacOSX10.6の環境でmod_pythonで動かしたいのですが、以下のようなエラーが出てしまいます。 MySQLdb関係のようですが、コマンドでpython -c "import MySQLdb" とした場合はエラーがでません。 解決法がさっぱりわからないのでわかる方教えていただけると助かります ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib Referenced from: /Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so Reason: image not found よくわかりませんが、 /Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so は存在しているようです

noname#142910
noname#142910

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

libmysqlclient.16.dylib が参照できないようなので、 libmysqlclient.16.dylib のパスを find して、 DYLD_FALLBACK_LIBRARY_PATHに、パスを通すことで回避できるようです。 (たとえば、libmysqlclient.16.dylibが、/usr/local/mysql/lib にあって、 bash Sellなら、 .bash_profile に) export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_FALLBACK_LIBRARY_PATH と書けばよいようです。 (Mac環境もっていないので実機検証はしていません。外していたらすいません。 いずれにしろ、libmysqlclient.16.dylib Mac でググると出てます。)

関連するQ&A

  • [svn+python]tracのinitenv中のsubversionエラー

    自分のマシン(Mac OS 10.5.5)にtracを導入に挑戦してる途中でのエラーで困っています。 tracのインストールを終え、リポジトリ作成、作業コピー作成を終えた後にinitenvしました。 Prohect Name, Database connection string, Repository type, Path to Repositoryを入力してEnterを押すと、以下の様なエラーが出ます。 ...(略) WikiStart imported from /Library/Python/2.5/site-packages/Trac-0.11.1.ja2-py2.5.egg/trac/wiki/default-pages/WikiStart Initenv for '/[Projetを作ろうとしたディレクトリ]/ProjectName' failed. ("Expected FS format '2'; found format '3'", 160043) Traceback (most recent call last): File "/Library/Python/2.5/site-packages/Trac-0.11.1.ja2-py2.5.egg/trac/admin/console.py", line 586, in do_initenv repos = self.__env.get_repository() File "/Library/Python/2.5/site-packages/Trac-0.11.1.ja2-py2.5.egg/trac/env.py", line 270, in get_repository return RepositoryManager(self).get_repository(authname) File "/Library/Python/2.5/site-packages/Trac-0.11.1.ja2-py2.5.egg/trac/versioncontrol/api.py", line 157, in get_repository repos = self._connector.get_repository(rtype, rdir, authname) File "/Library/Python/2.5/site-packages/Trac-0.11.1.ja2-py2.5.egg/trac/versioncontrol/svn_fs.py", line 280, in get_repository 'branches': self.branches}) File "/Library/Python/2.5/site-packages/Trac-0.11.1.ja2-py2.5.egg/trac/versioncontrol/svn_fs.py", line 401, in __init__ self.repos = repos.svn_repos_open(self.path, self.pool()) File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/libsvn/repos.py", line 47, in svn_repos_open return apply(_repos.svn_repos_open, args) SubversionException: ("Expected FS format '2'; found format '3'", 160043) 自分なりに調べ、「マシン内に複数バージョンのSubversionがあって、Pythonに通っているsvnへのパスがSubverion 1.5.xx。期待されていたのは1.4.xx」という風に認識しています。が、この先どうしたら良いかわからなくなってしまい、困ってしまいました。 質問は以下の3つ(4つ)です。 ■自分のマシンに入っているSubversionの一覧を知りたい ■Terminalで"which svn"と打つと、「/opt/local/bin/svn」と返ってきます。これが自分のマシン内に複数あるSubversionのどれを見に行っているのかを知りたい ■1.4.xxにパスを通したい or 1.5.xxを期待させたい (■その他上記エラーの解決策を知りたい) よろしくお願いします。

  • Pythonの設定方法(text_factory)

    あるシステムを実行すると、下記エラーが表示されました。 --------------- Traceback (most recent call last): File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\web\api.py", line 446, in send_error data, 'text/html') File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\web\chrome.py", line 830, in render_template message = req.session.pop('chrome.%s.%d' % (type_, i)) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\web\api.py", line 216, in __getattr__ value = self.callbacks[name](self) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\web\main.py", line 306, in _get_session return Session(self.env, req) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\web\session.py", line 223, in __init__ self.promote_session(sid) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\web\session.py", line 282, in promote_session @self.env.with_transaction() File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\db\api.py", line 77, in transaction_wrapper fn(ldb) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\web\session.py", line 287, in update_session_id """, (sid, self.req.authname)) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\db\util.py", line 65, in execute return self.cursor.execute(sql_escape_percent(sql), args) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\db\sqlite_backend.py", line 78, in execute result = PyFormatCursor.execute(self, *args) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\db\sqlite_backend.py", line 56, in execute args or []) File "C:\TracLight\python\lib\site-packages\trac-0.12.4.ja1-py2.6.egg\trac\db\sqlite_backend.py", line 48, in _rollback_on_error return function(self, *args, **kwargs) ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings. ----------------- 調査してみたら、Pythonで、 text_factory = str を設定したら良いとわかりましたが、設定方法が わかりません。 対話モードで設定したら良いのでしょうか? Pythonに関しては全然わからないのでどのように設定したら良いかがわかりません。 教えてください。 よろしくお願いします。

  • python urlopen error について教えてください

    pythonを、勉強したてです。 開発環境は、python2.6/win XP です。 HTMLを解析するために、 http://www.crummy.com/software/BeautifulSoup/ からライブラリーを入手して、C:\Python26\Lib\site-packages\BeautifulSoup-3.1.0.1 に配置しました。 python環境設定のパスは、通してあります。 プログラムは、http://www.freia.jp/taka/blog/169 の「myparser.py」をそのまま使いました。(動作テストのため) ------- 結果 -------- メッセージ ファイル名 行 位置 Traceback <module> C:\Python26\src\myparser.py 50 main C:\Python26\src\myparser.py 41 urlopen C:\Python26\Lib\urllib2.py 124 open C:\Python26\Lib\urllib2.py 383 _open C:\Python26\Lib\urllib2.py 401 _call_chain C:\Python26\Lib\urllib2.py 361 http_open C:\Python26\Lib\urllib2.py 1130 do_open C:\Python26\Lib\urllib2.py 1105 URLError: <urlopen error [Errno 11001] getaddrinfo failed> ネットワーク環境は、プロキシ・サーバを返していますが、どうやっても上記のエラーで引っ掛かってしまいます。

  • Pythonを用いてCGIを作る勉強をしています。

    Pythonを用いてCGIを作る勉強をしています。 さて、CGIHTTPServerでCGIのテストをしようとしたところ、ぜんぜん動いてくれません。ちゃんとファイルのパーミッションも755にしました。 自分の力だけではどうにもならなかったため、ここで質問させてもらいます。 どうしたらよいのでしょうか。 僕がつくったPythonのソース test.pyは #! /usr/bin python print "Content-type: text/html\n" print "<html><body>Hello!</body></html>" です。 本来ならブラウザで「http://127.0.0.1:8000/cgi-bin/test.py」 とすれば動いてくれるはずなのに以下のようなエラーメッセージが出ます。 localhost - - [19/May/2010 23:46:43] "GET /cgi-bin/test3.py HTTP/1.1" 200 - Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/CGIHTTPServer.py", line 255, in run_cgi OSError: [Errno 13] Permission denied localhost - - [19/May/2010 23:46:43] CGI script exit status 0x7f00 PCの環境はMacOSX10.6です。 だれか分かる方。教えていただけないでしょうか?? よろしくお願いします。

    • 締切済み
    • CGI
  • pythonモジュールがインストール出来ない

    SSLやpyAMFなどを python setup.py install でインストールしようとしているのですが、 エラーが出てしまいます。 pythonは2.6だとできるようですがどうしても2.5xを使う必要があります。 python25-appleをデフォルトのpythonにしています。 エラーの詳細は次のようになります。 User-no-MacBook-2:PyAMF-0.6.1 user$ python setup.py install 略 no previously-included directories found matching 'doc/build' no previously-included directories found matching 'doc/_build' warning: no previously-included files matching '*.swf' found anywhere in distribution warning: no previously-included files matching '*.pyc' found anywhere in distribution 略 gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c cpyamf/amf0.c -o build/temp.macosx-10.3-i386-2.5/cpyamf/amf0.o cc1: error: unrecognized command line option "-Wno-long-double" cc1: error: unrecognized command line option "-Wno-long-double" lipo: can't figure out the architecture type of: /var/folders/dE/dEVcnZLtFw8U1ZFnQjT42E+++TI/-Tmp-//ccz4QQFi.out error: command 'gcc' failed with exit status 1 始めはMacOSX10.4u.sdkがないと言われ、インストールしてみると そのエラーは出なくなりましたが上記のような状態です。 これは使っているgccコンパイラに問題があるということなのでしょうか? どなたかアドバイスをお願いします。

  • Python feedparserのパースエラー回避方法について

    feedparserを使い始めました。 ココログで削除されてしまっているあるいは存在しないブログのRSSフィードを読み込もうとすると下記のエラーが出てしまいます。 以下のページをパースしてしまっているように思われますが確認できていません。 http://www.cocolog-nifty.com/error/403 たとえば、Yahooブログで同様のことをしてもエラーはでませんでした。 このエラーの原因及び回避方法をご存知でしたら教えてください。 import feedparser d = feedparser.parse('http://xxx.cocolog-nifty.com/xxx/atom.xml') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "feedparser.py", line 2623, in parse feedparser.feed(data) File "feedparser.py", line 1441, in feed sgmllib.SGMLParser.feed(self, data) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 99, in feed self.goahead(0) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 138, in goahead k = self.parse_endtag(i) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 315, in parse_endtag self.finish_endtag(tag) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 355, in finish_endtag self.unknown_endtag(tag) File "feedparser.py", line 476, in unknown_endtag method() File "feedparser.py", line 1318, in _end_content value = self.popContent('content') File "feedparser.py", line 700, in popContent value = self.pop(tag) File "feedparser.py", line 641, in pop output = _resolveRelativeURIs(output, self.baseuri, self.encoding) File "feedparser.py", line 1594, in _resolveRelativeURIs p.feed(htmlSource) File "feedparser.py", line 1441, in feed sgmllib.SGMLParser.feed(self, data) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 99, in feed self.goahead(0) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 133, in goahead k = self.parse_starttag(i) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 291, in parse_starttag self.finish_starttag(tag, attrs) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sgmllib.py", line 333, in finish_starttag self.unknown_starttag(tag, attrs) File "feedparser.py", line 1589, in unknown_starttag _BaseHTMLProcessor.unknown_starttag(self, tag, attrs) File "feedparser.py", line 1458, in unknown_starttag value = unicode(value, self.encoding) LookupError: unknown encoding: 環境は、Mac OS 10.5.4、Python 2.5.1、feedparser 4.1 レンタルサーバのXREAでも試しましたが同様のエラーが出ました。 XREAのPythonは2.4です。 よろしくお願いします。

  • MacにEZRがインストールできません

    解決方法をご存じの方がいらっしゃいましたら、ご教示いただければ幸いです。 機種:MacBook Pro (Retina, 15-inch, Late 2013) OS:OS X Yosemite バージョン 10.10.1 先日iMacにEZRがインストールできず、相談したものです。おかげさまで解決いたしました。 今回、MacBook ProをYosemiteにアップグレードしました。再度EZRをインストールしようとしました。 自治医科大学のホームページに従って、CRANのホームページからRをダウンロードしてインストールしました。Rを開くと Error : .onLoad は loadNamespace()('tcltk' に対する)の中で失敗しました、詳細は: call: dyn.load(file, DLLpath = DLLpath, ...) error: 共有ライブラリ '/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so' を読み込めません: dlopen(/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so, 10): Library not loaded: /usr/X11/lib/libXft.2.dylib Referenced from: /usr/local/lib/libtk8.6.dylib Reason: image not found エラー: ‘Rcmdr’ に対するパッケージもしくは名前空間のロードが失敗しました とエラーメッセージがでます。無視して install.packages("RcmdrPlugin.EZR", dependencies=TRUE) と入力後に library(Rcmdr) と入力すると、 Error : .onLoad は loadNamespace()('tcltk' に対する)の中で失敗しました、詳細は: call: dyn.load(file, DLLpath = DLLpath, ...) error: 共有ライブラリ '/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so' を読み込めません: dlopen(/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so, 10): Library not loaded: /usr/X11/lib/libXft.2.dylib Referenced from: /usr/local/lib/libtk8.6.dylib Reason: image not found エラー: ‘Rcmdr’ に対するパッケージもしくは名前空間のロードが失敗しました となってEZRを開くことができません。 よろしくお願い申し上げます。

  • MAMPでpythonを実行させたい

    OSX10.8を使っています http://www.python.jp/Zope/download/pythoncore python-2.7.3-macosx10.6.dmg(32bit/64bit両用) これをインストールしました 以下の記述を test.pyとして保存し #!/usr/bin/env python print "Content-type: text/html\n" print "<html><body>Python is awesome !</body></html>" MAMPを起動しtest.pyを表示させると #!/usr/bin/env python print "Content-type: text/html\n" print "<html><body>Python is awesome !</body></html>" がそのままブラウザに表示されます application/mamp/conf/apache/httpd.confを開いて #AddHandler cgi-script .cgiのコメントを外し AddHandler cgi-script .cgi .py としapacheを再起動させtest.pyを表示させると インターナルサーバーエラーになりました 何をやり残しているのか、解決方法、または参考になるページを教えて下さい よろしくお願いします

  • pythonを用いてのwebアプリ

    私の環境はOSX10.7.3です。 https://lindoc.jp/docs/1163 こちらで公開されているみんなのPython Webアプリ編を読んでいる途中で詰まったので質問です。具体的にはページ数は44です。質問内容がかなり初歩的なものですがよろしくお願いします(汗 simpleserver.py import SimpleHTTPServer SimpleHTTPServer.test() index.html <html><body> Python is awesome ! </body></html> これら二つのファイルをデスクトップ下に保存して ターミナルでデスクトップ下で $ python simpleserver.py とリターンすると -bash: $: command not found とエラーがでます どのようにしたら解決できるでしょう?

  • tracがうまく動きません。。。(ImportError: )

    Linuxにtracをインストールしたのですが、うまくページが表示されません。。 ■環境は以下の通りです。 OS:CentOS 5.3 Trac:0.11.4.ja1(日本語版) Python:2.5.2 Apache:2.2.11(ソースからインストール) SubVersion:1.4.2 mod_python:3.3.1 ブラウザからtracにアクセスすると以下のようなエラーメッセージが表示されます。 -------------------------------------------------------------------- MOD_PYTHON ERROR ProcessId: 10480 Interpreter: 'development' ServerName: 'development' DocumentRoot: '/public_html' URI: '/trac/' Location: '/trac' Directory: None Filename: '/public_html/trac' PathInfo: '/' Phase: 'PythonHandler' Handler: 'trac.web.modpython_frontend' Traceback (most recent call last): File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch default=default_handler, arg=req, silent=hlist.silent) File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1229, in _process_target result = _execute_target(config, req, object, arg) File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1128, in _execute_target result = object(arg) File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/web/modpython_frontend.py", line 143, in handler reload(sys.modules['trac.web']) File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/web/__init__.py", line 12, in <module> from trac.web.api import * File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/web/api.py", line 29, in <module> from trac.util import get_last_traceback, md5, unquote File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/util/__init__.py", line 33, in <module> from trac.util.html import escape, unescape, Markup, Deuglifier File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/util/html.py", line 16, in <module> from genshi import Markup, escape, unescape File "/usr/local/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/__init__.py", line 33, in <module> File "/usr/local/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/input.py", line 19, in <module> File "/usr/local/lib/python2.5/site-packages/_xmlplus/parsers/expat.py", line 4, in <module> from pyexpat import * ImportError: /usr/local/lib/python2.5/site-packages/_xmlplus/parsers/pyexpat.so: undefined symbol: PyUnicodeUCS4_Decode ------------------------------------------------------------------- pyexpat.soについていろいろ調べてみたのですが、分かりませんでした。。。 findコマンドでpyexpat.soを探してみましたが、見つかりません、、、 apacheのerror_logにも上記のエラーと同じものが残っていました。。 お心当たりのある方や同じエラーを解決できた方がいらっしゃいましたらご回答御願いいたします。ヒントになるような小さな事でも構いません。 宜しくお願いいたします。