問題タブ [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.

0 投票する
1 に答える
128 参照

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 では問題なく動作します。

何か不足していますか?

0 投票する
1 に答える
21175 参照

python - 並列ディレクトリからモジュールをインポートする Python

このようなディレクトリを持つことができるように、Python のインポートをどのように整理すればよいでしょうか。

そして /project/test/tests.py 内で classes.py をインポートできます

私はtests.pyでこのようなコードを持っています

そして、エラーが発生しています

誰が何をすべきか知っていますか?

0 投票する
1 に答える
1914 参照

python - importlibを使用してPythonでモジュールをインポートするには?

私はこのプロジェクト構造を持っています:

スクリプト

Scripts/A/AA/AAA.py内部のクラスを にインポートしたいScripts/B/BB/BBC.py。私はいくつかの解決策を使用しました:

  1. from AAA import *私に与えますImportError: No module named AAA
  2. from Scripts.A.AA.AAA import *私に与えますImportError: No module named Scripts.A.AA.AAA
  3. from ..A.AA.AAA import *私に与えますValueError: Attempted relative import beyond toplevel package
  4. from ....A.AA.AAA import *私に与えますValueError: Attempted relative import in non-package

私は何をすべきか ?

編集1:

プロジェクトの構造を変更したところ、次のようになりました。

スクリプト

すべてのクラスをインポートするために、次のコードを作成しました。

これにより、次の結果が得られます。

何か案が?

編集2:

問題は解決しました。私は何も持っていませんでし__init__.pyelements

0 投票する
1 に答える
449 参照

python - Python 3「横向き」相対インポート

私は次のようなファイル構造を持っています

そして宿題1のmain.pyでやりたいこと

そのため、使用するすべての割り当てに対してこのアルゴリズムを書き直す必要はありません。しかし、「親モジュール '' がロードされていないため、相対インポートを実行できません」というエラーが表示されます。私は何を間違っていますか?

0 投票する
1 に答える
114 参照

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を実行しています。

0 投票する
1 に答える
550 参照

python - Python 3.4 の Flask バグ? アプリに相対インポートが含まれている場合、開発サーバーを実行できません

設計上、Python 3は相対インポートを含むモジュールをスクリプトとして実行できません。そうしようとすると、次のエラーが発生します。

python -m mypackage.run解決策は、より使い慣れた の代わりに でモジュールを呼び出すことですpython mypackage/run.py

Flask では、後者が通常の開発サーバーの実行方法です。ただし、Flask 開発サーバーは、コードをリロードする子プロセスをすぐに生成します (その後、ディスク上でファイルが変更されると、コードをリロードします)。

結果は次のとおりです。

そのため、サーバーは適切に起動しますが、子プロセスはコードを不適切にリロードします。

0 投票する
1 に答える
57 参照

python - python 親の息子の息子からインポートする方法

私はこの階層を持っています:

およびfile.py含むクラスmyClass

以前は myfile.py 内でこれを行っていました

ここで、階層を変更し、myfile.pyという名前のフォルダー内に配置したnewFolderため、新しい階層は次のようになります。

パスを次のように変更しました。

しかし、私はinvalid syntax入りましたspiders.spiders

助けてください

0 投票する
1 に答える
866 参照

django - 外部アプリからの Django 相対インポート

私は 2 Scoops の Django 1.8 リーダーです。第 29 章 (これらのランダムなユーティリティについて) では、core一般的に使用されるコードを格納するアプリを作成することを提案しています。また、この構文を使用してコードをインポートできることも示唆しています。

例えば

この相対インポートは機能しないようです。私は使用してcookiecutter-djangoおり、行う必要がありました:

私はに追加しようとAPPS_DIRしましたpath

しかし、今では同じ名前の 2 つのモジュールがありnew_appprojectname.apps.new_app.

明示的なインポートを避けたいだけです。Installed Appsインポートの競合を作成せずに python パスに含める方法はありますか? 外部アプリのインポートに関するベスト プラクティスは何ですか?

編集:プロジェクト構造を追加します