問題タブ [python-import]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1093 参照

python - Python が親オブジェクト インスタンスにアクセスする

現在、PyGame を使用して複数ファイルの Python (2.6.5) ゲームを作成しようとしています。問題は、ファイルの 1 つ「pyconsole.py」が、プライマリ ファイル「main.py」によってインポートされた他のオブジェクトのインスタンスでメソッドを呼び出せる必要があることです。問題は、すべてのゲーム オブジェクト (プレイヤーの船、敵の船、ステーションなど) のインスタンスを保持するためのリストがメイン ファイルにあることですが、そのリストからメソッドを呼び出すことができないようです。from pyconsole import *メインループが開始する前に「main.py」で実行しているにもかかわらず、 「pyconsole.py」。これは単に不可能であり、代わりに M4 を使用してすべてのファイルを 1 つのファイルに結合し、それをバイトコードでコンパイルしてテスト/配布する必要がありますか?

例:

ここで、Python の名前、クラス、およびそのすべてについてのある程度限定された理解が正しい場合、NoneType は、その名前test.bar.get()、つまり、test.bar何にも割り当てられていないことを意味します。

0 投票する
2 に答える
731 参照

python - インポートが奇妙なエラーで失敗する

私は得る:

/ blog / post / testでのTemplateSyntaxErrorレンダリング中にNameErrorが発生しました:グローバル名'forms'が定義されていません

このコードの場合:
forms.py

models.py

__init__。py

init .py内にフォームを直接インポートすると、次のようになります。

AttributeError:'module'オブジェクトに属性'Comments'がありません

これがスタックトレースです。エラーはdojangoから発生しているように見えますが、実際には意味がありません。

ファイル"I:\ wamp \ www \ Website \ Comments__init __。py"、1行目、Website.Commentsインポートモデル、フォームファイル "I:\ wamp \ www \ Website \ Comments \ forms.py"、1行目、 dojangoからインポートフォームファイル"C:\ Python26 \ lib \ site-packages \ dojango \ forms__init __。py"、2行目からウィジェットからインポート*ファイル "C:\ Python26 \ lib \ site-packages \ dojango \ forms \ widgets .py "、11行目、dojango.util.configからインポート構成ファイル" C:\ Python26 \ lib \ site-packages \ dojango \ util \ config.py "、3行目、dojango.utilからインポートメディアファイル" C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py "、49行目、設定のアプリ用。INSTALLED_APPS)ファイル" C:\ Python26 \ lib \ site-packages \ dojango \ util\media。 py」、49行目、設定のアプリ用。INSTALLED_APPS)ファイル "C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py"、38行目、find_ pp_dojo_dir_and_url media_dir = find_app_dojo_dir(app_name)ファイル "C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py "、27行目、find_ pp_dojo_dir base = find_app_dir(app_name)ファイル" C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py "、20行目、find_ pp_dir mod = getattr(find_ pp_dir mod = getattr(find_ pp_dir mod = getattr(import(m、{}、{}、[a])、a)

コメントアプリはインストールされたアプリにあります。私は何をすべきか?

編集:フォームを直接インクルードしようとすると、次のimport formsようになります。

トレースバック(最後の最後の呼び出し):ファイル "I:\ wamp \ www \ Website \ manage.py"、行11、execute_manager(settings)
ファイル "C:\ Python26 \ lib \ site-packages \ django \ core \ management__init__ .py "、438行目、execute_manager Utility.execute()
ファイル" C:\ Python26 \ lib \ site-packages \ django \ core \ management__init__。py"、379行目、execute self.fetch_command(subcommand).run_from_argv( self.argv)
ファイル "C:\ Python26 \ lib \ site-packages \ django \ core \ management \ base.py"、行191、run_from_argv self.execute(* args、** options。dict ファイル
"C: \ Python26 \ lib \ site-packages \ django \ core \ management \ base.py "、行209、実行translation.activate('en-us')
ファイル"C:\ Python26 \ lib \ site-packages \ django \ utils \ translation__init __。py"、lin e 66、in activate return real_activate(language)
ファイル "C:\ Python26 \ lib \ site-packages \ django \ utils \ Functional.py "、55行目、_ curried return _curried_func(*(args + moreargs)、** dict(kwargs、** morekwargs))
ファイル" C:\ Python26 \ lib \ site-packages \ django \ utils \ translation__init__ .py "、lin e 36、in delayd_loader return getattr(trans、real_name)(* args、** kwargs)
File" C:\ Python26 \ lib \ site-packages \ django \ utils \ translation \ trans_real.py "、l ine 193、in activate _active [currentThread()] = translation(language)
ファイル"C:\ Python26 \ lib \ site-packages \ django \ utils \ translation \ trans_real.py"、l ine 176、in translation default_translation = _fetch(settings.LANGUAGE_CODE)
ファイル "C:\ Python26 \ lib \ site-packages \ django \ utils \ translation \ trans_real.py "、l ine 159、in _fetch app = import_module(appname)
File" C:\ Python26 \ lib \ site-packages \ django \ utils \ importlib.py "、line 35、in im port_module import(name)
ファイル "I:\ wamp \ www \ Website \ Comments__init __。py"、2行目インポートフォーム
ファイル "I:\ wamp \ www \ Website \ Comments \ forms.py"、3行目dojango.formsインポートフィールドから、ウィジェット
ファイル "C:\ Python26 \ lib \ site-packages \ dojango \ forms__init __。py"、2行目ウィジェットからのインポート*
ファイル"C:\ Python26 \ lib \ site-packages \ dojango \ forms \ widgets.py"、11行目、dojango.util.configからインポート構成
ファイル "C:\ Python26 \ lib \ site-packages \ dojango \ util \ config.py "、3行目、dojango.utilからインポートメディア
ファイル" C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py "、49行目、設定のアプリ用。INSTALLED_APPS)
ファイル"C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py"、49行目、設定のアプリ用。INSTALLED_APPS)
ファイル "C:\ Python26 \ lib \ site-packages \ dojango \ util \ media .py "、38行目、find_a pp_dojo_dir_and_url media_dir = find_app_dojo_dir(app_name)
ファイル" C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py "、27行目、find_a pp_dojo_dir base = find_app_dir(app_name)で
ファイル"C:\ Python26 \ lib \ site-packages \ dojango \ util \ media.py"、行20、find_a pp_dir mod = getattr(import(m、{}、{}、[a])、a)
AttributeError :'module'オブジェクトには属性'Comments'がありません

dojangoの参照を削除すると、問題が解決します。

0 投票する
4 に答える
21526 参照

python - Pythonインポートエラー

私の輸入品の何が問題になっていますか?

アプリのフォルダー構造:

myapp /

  • models/models.pyにはSpotModel()
  • tests / tests.pyには、TestSpotModel(unittest.TestCase)が含まれています。from myapp.models.models import *チャームのように機能するtests.pyインポート
  • scripts/import.pyに含まれるものfrom myapp.models.models import *

問題は、import.pyを実行するとエラーが発生することです。

しかし、tests.pyは実行されます。

、に__init__.pyファイルがあり、前述のように、nosetestsを使用して単体テストを実行すると意図したとおりに機能します。myapp/__init__.pymyapp/models/__init__.pymyapp/tests/__init__.py

0 投票する
6 に答える
32362 参照

python - Python:なぜ'からインポート*'は禁止されていますか?

あなたがたまたま持っているなら

プログラム(またはモジュール)の途中で、次の警告が表示されます。

一般的に推奨されない理由import *(名前空間の不可視性)は理解していますが、特にコードが誰とも共有されていない場合は、便利であることがわかる状況がたくさんあります。

それで、誰もfrom <module> import *がすべての可能な場合に禁止されるべきである理由を正確に詳細に説明できますか?

0 投票する
2 に答える
106 参照

python - 「urlpatterns = __import__(」を取得するにはどうすればよいですか)' を通常の import ステートメントのように動作させるには?

他のプロジェクトでプラグ可能な import ステートメントを作成しようとしています。このステートメントは urls.py にあります

したがって、これは機能します:

しかし、これはうまくいきません:

後者を機能させるにはどうすればよいですか?

0 投票する
5 に答える
16669 参照

python - wxPythonの「ユニバーサルラッパーに一致するアーキテクチャがない」問題?

Mac OS10.6.4でPython2.7を実行していて、wxPython2.8-osx-unicode-2.8.11.0-universal-py2.7.dmgバイナリからwxPythonをインストールしました。import wxPythonスクリプトの行に奇妙なエラーが表示されます。参考までに、PyCrustからwxモジュールを問題なくインポートできます。私はここで私が間違ったことを本当に見ていません。誰か助けてもらえますか?

0 投票する
6 に答える
49685 参照

python - ワイルドカードのインポートは避けるべきですか?

私は PyQt を使用しており、この問題に直面しています。私のインポートステートメントが次の場合:

次に、pylint は何百もの「未使用のインポート」警告を出します。実際に見るのに役立つ他の未使用のインポートがある可能性があるため、それらをオフにすることをためらっています。別のオプションは、これを行うことです:

QtGuiラインで9つのクラスを持つことになります。次の 3 番目のオプションがあります。

そして、それらを使用するたびに、すべてのクラスに QtCore または QtGui のプレフィックスを付けます。

この時点で、自分のプロジェクトで最終的にどれを実行するかはわかりませんが、私の観点からは最後のものが最も苦痛に思えます。ここでの一般的な慣行は何ですか?あるスタイルを他のスタイルよりも優先して使用する技術的な理由はありますか?

0 投票する
6 に答える
23419 参照

python - Pythonモジュールで相対インポートまたは絶対インポートを適切に使用するには?

Python での相対インポートの使用には 1 つの欠点があります。例外が発生するため、モジュールをスタンドアロンとして実行できなくなります。ValueError: Attempted relative import in non-package

test.pyall:を実行できるようにするfoo.pyには、サンプル コードをどのように変更すればよいですか。bar.py

Python 2.6+ (3.x を含む) で動作するソリューションを探しています。

0 投票する
4 に答える
27727 参照

python - Pythonモジュールがサブモジュールをインポートしないことがあるのはなぜですか?

今日、何か変なことに気づきました。説明したいと思います。私はこれを質問として表現する方法さえ100%確信していなかったので、グーグルは問題外です。奇妙な理由で、ロギングモジュールはモジュールlogging.handlersにアクセスできません。あなたが私を信じていないなら、あなた自身でそれを試してください:

なぜこれが起こるのか誰かが説明できますか?

0 投票する
3 に答える
12676 参照

python - __future__ import with_statement からどの python バージョンが必要ですか?

Python 2.6.5 を使用すると、withを呼び出さずにステートメントを使用できますfrom __future__ import with_statementwithから具体的にインポートせずに、Python のどのバージョンがサポートされているかを確認するにはどうすればよい__future__ですか?