問題タブ [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.
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
何にも割り当てられていないことを意味します。
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の参照を削除すると、問題が解決します。
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__.py
myapp/models/__init__.py
myapp/tests/__init__.py
python - Python:なぜ'からインポート*'は禁止されていますか?
あなたがたまたま持っているなら
プログラム(またはモジュール)の途中で、次の警告が表示されます。
一般的に推奨されない理由import *
(名前空間の不可視性)は理解していますが、特にコードが誰とも共有されていない場合は、便利であることがわかる状況がたくさんあります。
それで、誰もfrom <module> import *
がすべての可能な場合に禁止されるべきである理由を正確に詳細に説明できますか?
python - 「urlpatterns = __import__(」を取得するにはどうすればよいですか)' を通常の import ステートメントのように動作させるには?
他のプロジェクトでプラグ可能な import ステートメントを作成しようとしています。このステートメントは urls.py にあります
したがって、これは機能します:
しかし、これはうまくいきません:
後者を機能させるにはどうすればよいですか?
python - wxPythonの「ユニバーサルラッパーに一致するアーキテクチャがない」問題?
Mac OS10.6.4でPython2.7を実行していて、wxPython2.8-osx-unicode-2.8.11.0-universal-py2.7.dmg
バイナリからwxPythonをインストールしました。import wx
Pythonスクリプトの行に奇妙なエラーが表示されます。参考までに、PyCrustからwxモジュールを問題なくインポートできます。私はここで私が間違ったことを本当に見ていません。誰か助けてもらえますか?
python - ワイルドカードのインポートは避けるべきですか?
私は PyQt を使用しており、この問題に直面しています。私のインポートステートメントが次の場合:
次に、pylint は何百もの「未使用のインポート」警告を出します。実際に見るのに役立つ他の未使用のインポートがある可能性があるため、それらをオフにすることをためらっています。別のオプションは、これを行うことです:
QtGuiラインで9つのクラスを持つことになります。次の 3 番目のオプションがあります。
そして、それらを使用するたびに、すべてのクラスに QtCore または QtGui のプレフィックスを付けます。
この時点で、自分のプロジェクトで最終的にどれを実行するかはわかりませんが、私の観点からは最後のものが最も苦痛に思えます。ここでの一般的な慣行は何ですか?あるスタイルを他のスタイルよりも優先して使用する技術的な理由はありますか?
python - Pythonモジュールで相対インポートまたは絶対インポートを適切に使用するには?
Python での相対インポートの使用には 1 つの欠点があります。例外が発生するため、モジュールをスタンドアロンとして実行できなくなります。ValueError: Attempted relative import in non-package
test.py
all:を実行できるようにするfoo.py
には、サンプル コードをどのように変更すればよいですか。bar.py
Python 2.6+ (3.x を含む) で動作するソリューションを探しています。
python - Pythonモジュールがサブモジュールをインポートしないことがあるのはなぜですか?
今日、何か変なことに気づきました。説明したいと思います。私はこれを質問として表現する方法さえ100%確信していなかったので、グーグルは問題外です。奇妙な理由で、ロギングモジュールはモジュールlogging.handlersにアクセスできません。あなたが私を信じていないなら、あなた自身でそれを試してください:
なぜこれが起こるのか誰かが説明できますか?
python - __future__ import with_statement からどの python バージョンが必要ですか?
Python 2.6.5 を使用すると、with
を呼び出さずにステートメントを使用できますfrom __future__ import with_statement
。with
から具体的にインポートせずに、Python のどのバージョンがサポートされているかを確認するにはどうすればよい__future__
ですか?