問題タブ [python-packaging]

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 投票する
12 に答える
1739837 参照

python - __init __。pyは何のためにありますか?

__init__.pyPythonソースディレクトリの目的は何ですか?

0 投票する
10 に答える
866764 参照

python - setup.py とは何ですか?

誰がそれが何でsetup.pyあり、どのように構成または使用できるかを説明できますか?

0 投票する
23 に答える
2252004 参照

python - 他の Python ファイルをインポートするには?

Python で他のファイルをインポートするにはどうすればよいですか?

  1. のような特定の python ファイルをどのように正確にインポートできますimport file.pyか?
  2. 特定のファイルではなくフォルダをインポートするにはどうすればよいですか?
  3. ユーザー入力に基づいて、実行時に Python ファイルを動的にロードしたいと考えています。
  4. ファイルから特定の部分だけをロードする方法を知りたいです。

たとえば、main.py次のようなものがあります。

これにより、 のすべての定義が得られますが、必要なextra.pyのは単一の定義だけである可能性があります。

から取得するimportステートメントに何を追加しますか?gapextra.py

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

python - Pythonでの相対インポート

やあみんな-私はPythonの相対的なインポートで髪を引っ張っています。私はドキュメントを30回読みましたが、ここSOや他のフォーラムに多数の投稿がありますが、まだ機能していないようです。

私のディレクトリ構造は現在このようになっています

Expander.pyとlanguage_id.pyに関数モジュールへのアクセス権を持たせたい。components.expanderimport*およびcomponents.language_idimport*からモジュールに問題なくアクセスするpythonmain.pyを実行します。

ただし、汎用モジュールにアクセスするためのエキスパンダーとlanguage_id内のコードは次のとおりです。

このエラーが表示されます:

私はそれを何度も調べましたが、それはドキュメントに従っているようです。誰かがここで何が悪いのかについて何か考えがありますか?

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

python - CWD が変更されたときに Python モジュールで相対パスを使用するにはどうすればよいですか?

モジュール ディレクトリのサブディレクトリにいくつかのリソースを使用する Python モジュールがあります。スタックオーバーフローを検索して関連する回答を見つけた後、次のようなものを使用してモジュールをリソースに誘導することができました

これは、別の場所からモジュールを呼び出すと正常に機能しますが、現在の作業ディレクトリを変更した後にモジュールを呼び出すと機能しなくなります。問題は、の内容が__file__相対パスであることです。これは、ディレクトリを変更したという事実を考慮していません。

で絶対パスをエンコードする方法__file__、またはそれを禁止する方法、現在の作業ディレクトリが何であれ、モジュール内のリソースにアクセスするにはどうすればよいですか? ありがとう!

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

python - Pythonで相対インポートを実行する方法

script.pyインポートしたいmylib.py

これは単なる例ですが、実際には、親ディレクトリにあるモジュールの相対インポートを実行したいだけです。私はさまざまなことを試しましたが、このエラーが発生しました...

Attempted relative import beyond toplevel package

プログラムの起動元のスクリプトがパッケージに含まれていてはならないことをどこかで読んだので、そのように構造を変更してみました...

しかし、同じエラーが発生しました。

どうすればこれを達成できますか?これも適切なアプローチですか?

編集:Python2の場合

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

python - サブフォルダーからモジュールを自動的にインポートすると、インポートが失敗する

同様の質問をいくつか読んだことがあります。特に、これimp.load_moduleは私が望むものに近いと思われますが、なぜまだ ImportErrors が発生するのか理解できません。ここに私のフォルダ階層があります:

私はmain.py次のコードを持っています。これは、thirdparty\ディレクトリを検索し、見つかった各モジュールをロードすることを目的としています。各モジュールは、独自の個別のディレクトリにあります。

問題はcss.py、独自のサブフォルダーを使用して、そこから物をロードすることですutils. その中に次のような行があります。

そして、それが失敗するところです。main.py を実行すると、このエラーが発生します。

私は困惑しています。css.py独自のフォルダーに自己完結型であり、css.py個別に実行すると問題なくインポートされutilsます。これは何が原因ですか?

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

python - Python:相対インポートで*を許可しない理由は何ですか?

相対輸入で*を許可しない理由は何ですか?例えば

または、相対インポートを直接実行します。

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

python - Pythonでの条件付き相対インポート...実行するか実行しないか?

次のパッケージがあるとします。

の内容__init__.py

の内容testmod.py

の内容testmod2.py

これは悪いですか?もっと良い方法はありますか?

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

python - マルチレベル相対インポート

マルチレベル相対インポート

次のフォルダー構造があります

foobar.pyモジュールからアクセスしたいutiltest.py。相対インポートに従ってみましたが、うまくいきません: from ...util.utiltest import *

私はいつも得る ValueError: Attempted relative import beyond toplevel package

このようなマルチレベルの相対インポートを行う方法は?