私は自分の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
OK、まだ誰もこれに答えていないが、私はそれを見つけ出し、スパイダーディスカッションボードにも投稿した後、それを動作させることができた。 spyderのデフォルトの検索パスに含まれないライブラリを追加する場合は、Toolsに移動し、each libraryにパスを追加する必要がありますPYTHONPATHマネージャー。次に、同じメニューからモジュール名リストを更新し、変更を有効にする前にスパイダーを再起動する必要があります。
Spyder内のIPythonコンソールで!
を使用すると、pip
を使用できます。したがって、この例では次のことができます。
[1] !pip install pymorph
〜2.3.3より前のSpyderバージョンのPythonコンソールでも利用できます(おそらく信頼性は低いですが)。この説明をしてくれた@CarlosCordobaに感謝します。
ターミナルでモジュールの場所を見つけます:
$ python # open python
import pygame # import a module
pygame # get the location
モジュールフォルダーを 'Spyder.app/Contents/Resources/lib/python2.7'にコピーして貼り付けます
Spyder.appを再起動します
AnacondaパッケージでSpyderを使用している場合...
IPython Consoleで、使用します
!conda install packageName
これもローカルで機能します。
!conda install /path/to/package.tar
注:! Spyder内からIPythonコンソールを使用する場合に必要です。
「!」を使用してくださいスパイダーターミナルのpipコマンドの前に、それは問題ありません
例えば:
!pip install imutils
標準インストールの場所をPYTHONPATHマネージャーに追加できます。この方法では、各モジュールに特定のパスを追加する必要はありません。モジュール名を更新する場合のみ。
Unixでは、この場所は通常次のとおりです。
/usr/local/lib/pythonX.Y/site-packages
Windowsの場合:
C:\ PythonXY\Lib\site-packages
モジュールはドキュメントをインストールします。 を参照してください。
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ディレクトリを追加するとうまくいきました!
以下の手順に従うこともできます。Spyder->ツール->コマンドプロンプトを開く->コマンド「pip install html5lib」を書き込む