2016-09-01 14 views
3

私は本当にこの質問を聞いている気がしますが、それは私が最終的に解決したいと思っている私がしばらくの間置いてきたpythonのクールです。私は、ディレクトリ内の「roflmao.py」と「__init__.py」を持っていることを考えるとCentOSの7、オンpipインストールされたモジュールと同じ方法でカスタムモジュールをインポートする方法は?

/usr/lib/python2.7/site-packages/roflmao 

なぜそれは私が(とないでPythonインタプリタを使用しているときということです)roflmao.pyを含むディレクトリには、私が入力する必要があります:

from roflmao import roflmao 

の代わりに、単純に:

import roflmao 

roflma」にアクセスするにはo.py "の関数と変数?私はre、コレクション、リクエスト、またはPIPがインストールしたモジュールを正しくインポートできますが、自分のカスタムモジュールはインポートできません。

これを行うにはどうすれば設定できますか?

+1

あなたは[this](http://stackoverflow.com/a/4116384/3077939)を見ましたか? – aluriak

+0

ありがとうAluriak!その答えは基本的に私が必要とするものであり、DuckPuncherはより具体的で、埋もれていないと感じています。 – Locane

答えて

3

from roflmao import *__init__.pyに入力します。

これを行うと、実際にroflmao.pyを使用する必要はありません。したがって、from roflmao import roflmaoを行うことは意味がないためです。したがって、roflmao.pyのコードを__init__.pyに入れるのが最善です。

+0

私はあなたの編集を見てきました - あなたはまったく正しいです。私は "\ __ init \ __。py"に "roflmao import * from"を置いてしまいました。 – Locane

+0

ハハ、それについて申し訳ありません。 – DuckPuncher

+0

答えを "from roflmao import *"に変更した場合、私はそれを受け入れたものとして設定します。あなたが現在示唆している方法は、私が避けようとしていた "から"のことをまだ必要としています。 – Locane

関連する問題