0

私はたくさん検索しましたが、この問題に対する答えは見つかりませんでした =(

このハウツーに従って、サーバーとして CentOS 5 を使用しています

yum バージョンとは別に python 2.6 をインストールできます。しかし、./easy_install ElementTree を実行すると、次の奇妙なエラーが発生します。

    Traceback (most recent call last):
  File "./easy_install", line 9, in <module>
    load_entry_point('distribute==0.6.14', 'console_scripts', 'easy_install')()
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/pkg_resources.py", line 305, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/pkg_resources.py", line 2244, in load_entry_point
    return ep.load()
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/pkg_resources.py", line 1954, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 24, in <module>
    from setuptools.package_index import PackageIndex
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools/package_index.py", line 2, in <module>
    import sys, os.path, re, urlparse, urllib2, shutil, random, socket, cStringIO
  File "/opt/ActivePython-2.6/lib/python2.6/urllib2.py", line 93, in <module>
    import hashlib
  File "/opt/ActivePython-2.6/lib/python2.6/hashlib.py", line 136, in <module>
    md5 = __get_builtin_constructor('md5')
  File "/opt/ActivePython-2.6/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5

Python を理解できず、この問題を解決する方法もわかりません。OSQA をインストールして、別の国で phpBB サポート フォーラムを運営しようとしています。

よろしくお願いします。

4

5 に答える 5

1

以前に CentOS で同様の問題が発生したことがあると思いますが、新しい Python の ld パスが設定されておらず、ロード可能なモジュール フォルダーが見つからないということです。

このブログ投稿の 3 番目のコード ブロックは、opt Python (2.7 ですが) の ld パスの設定を示しています: http://toey.tc20.net/2010/08/04/install-python-2-7-gevent- on-centos-5-x86_64/

インストーラーがインストール手順の一部としてこれを行ったと思いますが、上記のブログ投稿が役立つかもしれません。

于 2010-11-25T16:14:24.250 に答える
1

私は同じ問題を抱えていて、問題が _md5.so とは無関係であることがわかりましたが、代わりに、hashlib が try ブロック内で _hashlib.so のインポートに失敗し、コードの別の、通常は使用されないセクションに到達しています (_md5 問題が表示される場所)。上)。試す:

import _hashlib.so

私は次のようなものを得ました:

ImportError: <PATH>/lib/python2.7/lib-dynload/_hashlib.so: cannot restore segment prot after reloc: Permission denied

私はそれをグーグルで検索し、あなたがする必要があると言っているhttp://www.quantumwise.com/forum/index.php?topic=16.0を見つけました:

chcon -t texrel_shlib_t <PATH>/lib/python2.7/lib-dynload/_hashlib.so

これは私にとってはうまくいきました。

于 2011-05-26T17:05:36.820 に答える
0

私もあなたと同じ問題に遭遇しました。モジュールがインストールされるpythonのlibパスを追加した後、修正します。

本当に が原因です。 LD_LIBRARY_PATH"/opt/ActivePython-2.6/lib" を に追加してみてくださいLD_LIBRARY_PATH

setenv LD_LIBRARY_PATH /opt/ActivePython-2.6/lib:$LD_LIBRARY_PATH
于 2011-10-15T10:08:28.977 に答える
0

Activepython 2.6 の最新ビルドには問題があるようです。以前のリリースを確認してください。

于 2010-12-22T03:59:08.270 に答える