web-dev-qa-db-ja.com

pyファイルのコンパイル時にutilsという名前のモジュールエラーが発生しない

"python filename.py"コマンドを使用して、コマンドプロンプトから.pyファイルを実行しようとしています。インストール後、pythonの環境変数はすでに設定しているので、pythonと入力してもエラーは発生しません。実行中のファイルは、いくつかのディレクトリをインポートします。これは、実行しているファイルと同じディレクトリに既に存在しますが、ディレクトリに配置されていないように見えるファイルweb.pyは別として、pythonパッケージ、ダウンロードしましたが、そこにも見つかりませんでした。pythonの拡張機能をインストールして、web.pyファイルを正常にインポートする必要があります。またはこれを回避する別の方法があります。

私はダウンロードしましたPython 3.4、オペレーティングシステムとしてWindows 7を使用しています。ファイルをコンパイルしようとすると、正確なエラーが表示されます。

ImportError: No module named 'utils'

誰かが私にPythonの拡張機能をインストールする方法を詳細に示すページを説明するか、私に案内してもらえますか?

7
Andrew Brick

特定のエラーは、Pythonインタプリタが特定の「.py」ファイルを見つけられない場合に発生します。あなたの場合、それはファイル「utils.py」です。

まず、「utils.py」をインポートしようとしているファイルを見つける必要があります。メインファイルから始めて、インポートするすべてのファイルを調べます。 (この問題は、ライブラリー以外のファイルの1つから発生していると思いますが、間違っている可能性があります。)

「トップレベル」のインポートリストを取得したら、それらの各ファイルをチェックして、何がインポートされているかを確認し、それらのプロセスを繰り返します。最終的に、「utils」をインポートしようとしている.pyファイルが見つかります。 Pythonが間違った場所を探すように強制するディレクトリ指定があるかもしれません。

最後に、Windowsのファイルマネージャを使用して、「utils.py」を検索します。一時的な修正として、現在の場所から作業ディレクトリにコピーできます。これにより、実際の原因を特定するまで、少なくともプロジェクトを立ち上げて実行することができます。

12
Thorin Schmidt

このエラーは、それぞれの場所にないファイル/フォルダーが原因で発生します。

Python Flask Framework appで非常によく似たエラーが発生しました。manage.pyとconfig.pyファイルがappフォルダー内にあることがわかりました。他のフォルダー(それらはアプリディレクトリの外にあるはずでした)、そしてそれが私の状況でエラーを引き起こします。

ファイルを適切な場所に配置すると、ブームエラーはなくなりました。

したがって、アプリケーションフレームワークをチェックして、本来あるべき場所にあることを確認してください。幸運を

3
webWizard

したがって、私の場合、私はPipenv環境でtreeコマンドを実行しました。次のようになります。これが役立つことを願っています。

.
├── README.md
├── __init__.py
├── core.yaml
├── core_blueprints
│   ├── __init__.py
│   ├── AMI_lookup.py
│   ├── chef_buckets.py
│   ├── custom_resources
│   │   ├── __init__.py
│   │   └── cfn_custom_classes.py
│   ├── cw_alarm.py
│   ├── roles.py
│   ├── security_groups.py
│   ├── shared_iam
│   │   ├── __init__.py
│   │   └── iam_policies.py
│   ├── sns_subscription.py
│   ├── sns_topic.py
│   ├── ssm_chefrun_documents.py
│   ├── tf_state.py
│   ├── utils .                 #### This is not correct location.
│   │   ├── __init__.py
│   │   ├── standalone_output.py
│   │   ├── version.py
│   │   └── version_check.py
│   ├── vpc.py
│   ├── vpn_eip.py
│   └── vpn_server.py
├── core_hooks
│   ├── __init__.py
│   ├── cookbook_archive.py
│   ├── core_lambda.py
│   ├── keypair.py
│   ├── s3.py
│   ├── s3_cache.py
│   └── ssm.py
├── platform_version.py
├── prd1-ca-central-1.env
├── setup.py
└── utils                       ###### This is a correct location.
    ├── __init__.py
    ├── standalone_output.py
    ├── version.py
    └── version_check.py
0
Mukund Parmar