0

私のシステムでは、Python の 2 つのバージョンがあります (それらを呼び出すには、コマンド ラインで入力します) pythonpython2Python の最初のバージョンを使用すると、sklearnモジュールをインポートできませんが、Python の 2 番目のバージョンではインポートできます。

Python の最初のバージョンを使用したい (他のモジュールが利用できるため) と同時に、import sklearnこのバージョンの Python から使用できるようにしたいと考えています。

私の解決策は次を使用することでした:

import sys
sys.path.append('location_of_the_sklearn_module')

モジュールの場所を見つけるためにsklearn、Python セッションを開始しました (sklearn が動作する 2 番目のバージョンの Python を使用)。I タイプ:

import sklearn
sklearn.__file__

その結果、私は得ました:

/home/name/my_name/numpy/local/lib/python2.7/site-packages/sklearn/__init__.pyc

私が試したPythonの最初のバージョンのセッションで:

import sys
sys.path.append('/home/name/my_name/numpy/local/lib/python2.7/site-packages/sklearn')
import sklearn

残念ながらうまくいきませんでした。その結果、私は得ました:ImportError: No module named sklearn

私が間違っていることを知っている人はいますか?

4

1 に答える 1

2

パッケージをインポートするときPYTHONPATHは、パッケージ ディレクトリ自体ではなく、パッケージの親ディレクトリを に追加する必要があるため、変更するだけです...

sys.path.append('/home/name/my_name/numpy/local/lib/python2.7/site-packages/sklearn')

...に...

sys.path.append('/home/name/my_name/numpy/local/lib/python2.7/site-packages')

...ただし、Python 3.x では必ずしも正しくインポートされない場合があります。

于 2013-06-25T16:18:57.550 に答える