web-dev-qa-db-ja.com

モジュール(特にpymorph)をSpyder(Python IDE)に追加する

私は自分のMacにスパイダーをインストールして機能させることができましたが、デフォルトでは含まれていないいくつかのモジュール(mahotasとpymorph)を追加したいです。

両方とも端末にeasy_installでインストールしましたが、どちらもエラーメッセージなしでインストールできたようです。ターミナルからpythonを実行し、import mahotasおよびimport pymorphエラーメッセージなしで正常に動作します。ただし、スパイダー内のスクリプトから同じ行を実行すると、次のエラーが発生します。

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 493, in runfile
 execfile(filename, namespace)
File "/Users/Name/Documents/Python/dna.py", line 11, in <module>
 import pymorph
ImportError: No module named pymorph

私が今やろうとしているのは、インポート行を実行することだけです。私はこれについて何も見つけられないようです。スパイダーはpythonの個別のインストールを使用し、ターミナル経由でモジュールをインストールすると、システムバージョンのpythonにのみインストールされると推測しています。スパイダーに追加するにはどうすればよいですか?

仕様:

Mac OSX 10.7.4

スパイダー2.1.9

42
Daniel

OK、まだ誰もこれに答えていないが、私はそれを見つけ出し、スパイダーディスカッションボードにも投稿した後、それを動作させることができた。 spyderのデフォルトの検索パスに含まれないライブラリを追加する場合は、Toolsに移動し、each libraryにパスを追加する必要がありますPYTHONPATHマネージャー。次に、同じメニューからモジュール名リストを更新し、変更を有効にする前にスパイダーを再起動する必要があります。

77
Daniel

Spyder内のIPythonコンソールで!を使用すると、pipを使用できます。したがって、この例では次のことができます。

[1] !pip install pymorph

〜2.3.3より前のSpyderバージョンのPythonコンソールでも利用できます(おそらく信頼性は低いですが)。この説明をしてくれた@CarlosCordobaに感謝します。

41
atomh33ls
  1. ターミナルでモジュールの場所を見つけます:

    $ python # open python
    
    import pygame # import a module 
    
    pygame # get the location
    
  2. モジュールフォルダーを 'Spyder.app/Contents/Resources/lib/python2.7'にコピーして貼り付けます

  3. Spyder.appを再起動します

17
user1219669

AnacondaパッケージでSpyderを使用している場合...

IPython Consoleで、使用します

!conda install packageName

これもローカルで機能します。

!conda install /path/to/package.tar

注:! Spyder内からIPythonコンソールを使用する場合に必要です。

9
IceXist

「!」を使用してくださいスパイダーターミナルのpipコマンドの前に、それは問題ありません

例えば:

!pip install imutils
4
Joish

標準インストールの場所をPYTHONPATHマネージャーに追加できます。この方法では、各モジュールに特定のパスを追加する必要はありません。モジュール名を更新する場合のみ。

Unixでは、この場所は通常次のとおりです。

/usr/local/lib/pythonX.Y/site-packages

Windowsの場合:

C:\ PythonXY\Lib\site-packages

モジュールはドキュメントをインストールします。 を参照してください。

3
João Almeida

Spyderにseabornモジュールを追加しようとすると、同じ問題に直面しました。 Seabornは、ubuntu 14.04のanacondaディレクトリにインストールしました。 「seaborn」およびseaborn-0.5.1-py2.7.Egg-infoフォルダーを含むanaconda/lib/python2.7/site-packages /ディレクトリー全体を追加すると、seabornモジュールがロードされます。問題は、このanaconda site-packagesフォルダーには、Spyderが気に入らない他の多くのモジュールも含まれていたことです。

私の解決策:個人のホームフォルダーに「spyderlibs」という名前の新しいディレクトリを作成し、そこでseabornおよびseaborn-0.5.1-py2.7.Egg-infoフォルダーを配置しました。 SpyderのPYTHONPATHマネージャーに新しいspyderlibディレクトリを追加するとうまくいきました!

3
Guy

以下の手順に従うこともできます。Spyder->ツール->コマンドプロンプトを開く->コマンド「pip install html5lib」を書き込む

0
gauravm999