Pythonです。相対インポート 相対パス ValueError: パッケージ以外での相対インポートの試み
2022-02-20 17:28:29
相対パスimportを含むpythonスクリプトは直接実行することができず、モジュールとしてのみ参照することができます。理由はマニュアルにあるように、いわゆる相対パスは実際には現在のモジュールからの相対パスですが、スクリプトを直接実行すると、モジュール名が本来のモジュール名ではなく "__main__" になってしまうため、相対パスは本来の相対パスではなく、エラーで import が失敗してしまうからです "ValueError。非パッケージで相対インポートを試みました"
明示的および暗黙的な相対インポートは、現在のモジュールの名前に基づいていることに注意してください。 "__main__" Pythonアプリケーションのメインモジュールとして使用することを意図したモジュールは、常に絶対インポートを使用する必要があります。
相対パスの具体的なルールは、以下のように比較することができます。
1. ファイルの構造
sound/ Top-level package
__init__.py Initialize the sound package
formats/ Subpackage for file format conversions
__init__.py
wavread.py
wavwrite.py
aiffread.py
aiffwrite.py
auread.py
auwrite.py
...
effects/ Subpackage for sound effects
__init__.py
echo.py
surround.py
reverse.py
...
filters/ Subpackage for filters
__init__.py
equalizer.py
vocoder.py
karaoke.py
...
2. から サラウンド モジュールを使用することができます。
from . import echo
from ... import formats
from . .filters import equalizer
関連
-
チェックされていないruntime.lastError: 接続を確立できませんでした。受信側が存在しません。
-
Python「lxmlを使ったxpathのパース - コナちゃんをクローリングする
-
ValueError: 入力配列を形状 (22500,3) から形状 (1) にブロードキャストできなかった。
-
'dict' オブジェクトには 'has_key' という属性がありません。
-
RuntimeWarning: ログでゼロによる除算に遭遇した
-
Pythonがエラーを報告する AttributeError:'numpy.ndarray' オブジェクトに 'index' という属性がない
-
print'の呼び出しに括弧がない Python for Beginners
-
Pythonの非パッケージ問題で相対インポートを試みる
-
タオバオ販売(特定値表示可能)インターフェイス
-
pygalマッピング "AttributeError: 'NoneType' オブジェクトには 'decode' という属性がありません"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX2 解決策
-
python error TypeError: 'bool' object is not subscriptable
-
AttributeError: モジュール 'pip' には 'main' という属性がありません。
-
Python max()関数
-
Python pipを使ったpymysqlモジュールのインストール (Error: ImportError: No module named pymysql)
-
pythonフレームワーク Scrapyエラー TypeError: 'float' object is not iterable Solve
-
Pythonモジュールの簡単な説明(とても詳しいです!)。
-
OperationalError: データベースファイルを開くことができない Solution
-
python error TypeError: 'range' object does not support item assignment, solution
-
float32とfloat64の本質的な違い(ディープラーニングへの型影響とpythonの活用)。