2011-06-24 13 views
0

私は共有マシンを使用しています。私はPysco(2.7でサポートされていない)を使用しているプロジェクト用にPython 2.6をインストールしようとしています。既存の2.7のインストールがマシンにあり、他の人のプロジェクトを壊さずに削除できません。これは、Python 2.6のように見える複数のバージョンでのPythonインポートサイトエラー

'import-site' failed; use -v for traceback 

がしようとしている:

私は

私は、Python 2.6を起動しようとするのWindows 7上のPythonの32ビットのバイナリを使用しています、私はこのエラーを取得します失敗を引き起こしているPython 2.7からモジュールをインポートします(以下の出力を参照)。誰がこれを引き起こしているのか、どのように修正できるかを知っていますか?ありがとう! -vオプションを指定して実行

は、次のように出力

# installing zipimport hook 
import zipimport # builtin 
# installed zipimport hook 
# C:\Python27\Lib\site.pyc matches C:\Python27\Lib\site.py 
import site # precompiled from C:\Python27\Lib\site.pyc 
# C:\Python27\Lib\os.pyc matches C:\Python27\Lib\os.py 
import os # precompiled from C:\Python27\Lib\os.pyc 
import errno # builtin 
import nt # builtin 
# C:\Python27\Lib\ntpath.pyc matches C:\Python27\Lib\ntpath.py 
import ntpath # precompiled from C:\Python27\Lib\ntpath.pyc 
# C:\Python27\Lib\stat.pyc matches C:\Python27\Lib\stat.py 
import stat # precompiled from C:\Python27\Lib\stat.pyc 
# C:\Python27\Lib\genericpath.pyc matches C:\Python27\Lib\genericpath.py 
import genericpath # precompiled from C:\Python27\Lib\genericpath.pyc 
# C:\Python27\Lib\warnings.pyc matches C:\Python27\Lib\warnings.py 
import warnings # precompiled from C:\Python27\Lib\warnings.pyc 
# C:\Python27\Lib\linecache.pyc matches C:\Python27\Lib\linecache.py 
import linecache # precompiled from C:\Python27\Lib\linecache.pyc 
# C:\Python27\Lib\types.pyc matches C:\Python27\Lib\types.py 
import types # precompiled from C:\Python27\Lib\types.pyc 
# C:\Python27\Lib\UserDict.pyc matches C:\Python27\Lib\UserDict.py 
import UserDict # precompiled from C:\Python27\Lib\UserDict.pyc 
# C:\Python27\Lib\_abcoll.pyc matches C:\Python27\Lib\_abcoll.py 
import _abcoll # precompiled from C:\Python27\Lib\_abcoll.pyc 
# C:\Python27\Lib\abc.pyc matches C:\Python27\Lib\abc.py 
import abC# precompiled from C:\Python27\Lib\abc.pyc 
# C:\Python27\Lib\_weakrefset.pyc matches C:\Python27\Lib\_weakrefset.py 
import _weakrefset # precompiled from C:\Python27\Lib\_weakrefset.pyc 
import _weakref # builtin 
'import site' failed; traceback: 
Traceback (most recent call last): 
    File "C:\Python27\Lib\site.py", line 62, in <module> 
    import os 
    File "C:\Python27\Lib\os.py", line 398, in <module> 
    import UserDict 
    File "C:\Python27\Lib\UserDict.py", line 84, in <module> 
    _abcoll.MutableMapping.register(IterableUserDict) 
    File "C:\Python27\Lib\abc.py", line 109, in register 
    if issubclass(subclass, cls): 
    File "C:\Python27\Lib\abc.py", line 151, in __subclasscheck__ 
    if subclass in cls._abc_cache: 
    File "C:\Python27\Lib\_weakrefset.py", line 69, in __contains__ 
    return ref(item) in self.data 
TypeError: cannot create weak reference to 'classobj' object 

答えて

2

はvirtualenvのを使用してみてくださいできます。これは、Pythonの多くのインスタンスとライブラリを分離するために使用されます。できるだけ多くの仮想環境を持つことができます:Python 2.5,2.6,2.7、何でも - ライブラリの任意の組み合わせで可能です。構成されたライブラリーのセット。 http://pypi.python.org/pypi/virtualenv

+0

は、次のエラーを与える: はImportError:いいえモジュールの名前pkg_resourcesを。これは、通訳者が正しく起動していないためです。 – jmite

+0

私はPython 2.7でもvirtualenvを使用する必要がありますか?私は他人のプロジェクトを破りたくないので、あまりにもそれに触れたくはありません。 – jmite

+0

virtualenvを使用する必要はありません。これはオプションです - virtualenvは、既存のpythonインストールの上にvirtual envを追加します。シンボリックリンク(またはWindowsのショートカット)を正しいバイナリとライブラリにします。そして、アクティベーションスクリプトを実行すると、デフォルトになります。 pkg_resourcesについて - すでにsetuptoolsがインストールされていますか? –

1

から

スタート私は、これは古い記事ですけど、私は最近、同じ問題を解決しました。新しいバージョンを含めるために環境パスを更新するだけです。 Pythonの2.6にvirtualenvのをインストールしようとすると
Python 2.6 'import site' failed error with 2.7 installed

関連する問題