問題タブ [relative-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 3.2.3 での奇妙な相対インポート解決エラー
私のプログラムで次のインポート解決エラーが発生しました。
の内容/usr/local/lib/python3.2/dist-packages/homie/translators/is24/rest/translator.py
は
また、相対モジュールが存在します。
python3 がここで絶対インポートを実行しようとするのはなぜですか? この問題は、Python 3.2.3 を使用する Debian 7 でのみ発生します。Arch w/ python 3.4.1 では問題なく動作します。
何か不足していますか?
python - 並列ディレクトリからモジュールをインポートする Python
このようなディレクトリを持つことができるように、Python のインポートをどのように整理すればよいでしょうか。
そして /project/test/tests.py 内で classes.py をインポートできます
私はtests.pyでこのようなコードを持っています
そして、エラーが発生しています
誰が何をすべきか知っていますか?
python - importlibを使用してPythonでモジュールをインポートするには?
私はこのプロジェクト構造を持っています:
スクリプト
Scripts/A/AA/AAA.py
内部のクラスを にインポートしたいScripts/B/BB/BBC.py
。私はいくつかの解決策を使用しました:
from AAA import *
私に与えますImportError: No module named AAA
。from Scripts.A.AA.AAA import *
私に与えますImportError: No module named Scripts.A.AA.AAA
。from ..A.AA.AAA import *
私に与えますValueError: Attempted relative import beyond toplevel package
。from ....A.AA.AAA import *
私に与えますValueError: Attempted relative import in non-package
。
私は何をすべきか ?
編集1:
プロジェクトの構造を変更したところ、次のようになりました。
スクリプト
すべてのクラスをインポートするために、次のコードを作成しました。
これにより、次の結果が得られます。
何か案が?
編集2:
問題は解決しました。私は何も持っていませんでし__init__.py
たelements
。
python - Python 3「横向き」相対インポート
私は次のようなファイル構造を持っています
そして宿題1のmain.pyでやりたいこと
そのため、使用するすべての割り当てに対してこのアルゴリズムを書き直す必要はありません。しかし、「親モジュール '' がロードされていないため、相対インポートを実行できません」というエラーが表示されます。私は何を間違っていますか?
python - インポート可能なモジュールの Python 相対インポートが機能しない
neo ライブラリの一部である関数 MyFormatIO を使用する必要があります。neo と neo.io を正常にインポートできますが、MyFormatIO 関数を使用できません。import neo.io
エラーを吐き出すことはありませんが、 をfrom neo.io import MyFormatIO
返しますNameError: name 'MyFormatIO' is not defined
。MyFormatIO が neo.io の一部である場合、これはどうしてでしょうか? CentOSでpython2.7を実行しています。
python - Python 3.4 の Flask バグ? アプリに相対インポートが含まれている場合、開発サーバーを実行できません
設計上、Python 3は相対インポートを含むモジュールをスクリプトとして実行できません。そうしようとすると、次のエラーが発生します。
python -m mypackage.run
解決策は、より使い慣れた の代わりに でモジュールを呼び出すことですpython mypackage/run.py
。
Flask では、後者が通常の開発サーバーの実行方法です。ただし、Flask 開発サーバーは、コードをリロードする子プロセスをすぐに生成します (その後、ディスク上でファイルが変更されると、コードをリロードします)。
結果は次のとおりです。
そのため、サーバーは適切に起動しますが、子プロセスはコードを不適切にリロードします。
python - python 親の息子の息子からインポートする方法
私はこの階層を持っています:
およびfile.py
含むクラスmyClass
以前は myfile.py 内でこれを行っていました
ここで、階層を変更し、myfile.py
という名前のフォルダー内に配置したnewFolder
ため、新しい階層は次のようになります。
パスを次のように変更しました。
しかし、私はinvalid syntax
入りましたspiders.spiders
助けてください
django - 外部アプリからの Django 相対インポート
私は 2 Scoops の Django 1.8 リーダーです。第 29 章 (これらのランダムなユーティリティについて) では、core
一般的に使用されるコードを格納するアプリを作成することを提案しています。また、この構文を使用してコードをインポートできることも示唆しています。
例えば
この相対インポートは機能しないようです。私は使用してcookiecutter-django
おり、行う必要がありました:
私はに追加しようとAPPS_DIR
しましたpath
:
しかし、今では同じ名前の 2 つのモジュールがありnew_app
、projectname.apps.new_app
.
明示的なインポートを避けたいだけです。Installed Apps
インポートの競合を作成せずに python パスに含める方法はありますか? 外部アプリのインポートに関するベスト プラクティスは何ですか?
編集:プロジェクト構造を追加します