我尝试使用命令" python filename.py"通过命令提示符运行.py
文件。我安装后已经为python设置了环境变量,所以当我输入python时我没有收到任何错误。我正在运行的文件导入一些目录,除了文件web.py之外,所有这些目录都存在于与我正在运行的文件相同的目录中,我无法找到它在目录中,所以我假设它已经在python包中的某个地方,我已经下载了。但是,我也无法在那里找到它,所以我需要为web.py文件安装一个扩展名才能成功导入web或其他方法。
我已经下载了Python 3.4,我使用Windows 7作为我的操作系统,当我尝试编译文件时收到的确切错误是
ImportError: No module named 'utils'
有人可以向我解释或指导一个页面,详细说明如何安装python的扩展名吗?
答案 0 :(得分:12)
当Python解释器找不到特定的“.py”文件时,会发生特定错误。在您的情况下,它是文件“utils.py”。
首先,您需要找到尝试导入“utils.py”的文件。从主文件开始,查找要导入的所有文件。 (我猜这个问题来自其中一个非库文件,但我可能错了。)
获得“顶级”导入列表后,请检查每个文件以查看他们正在导入的内容,并为其重复此过程。最终,您将找到试图导入“utils”的.py文件。可能存在一个目录规范,迫使Python在错误的位置查找。
最后,使用windows的文件管理器,搜索“utils.py”。作为临时修复,您可以将其从当前位置复制到工作目录中。这至少可以让你的项目启动并运行,直到找出真正的原因。
答案 1 :(得分:3)
由于文件/文件夹不在各自的位置而发生此错误。
我与Python Flask Framework应用程序有一个非常相似的错误,结果是我的manage.py和config.py文件在app文件夹中与其他文件夹(它们应该在app目录之外),这会导致我的情况出错。
一旦我将文件放在正确的位置,就会出现错误。
因此,请检查您的应用程序框架,并确保它们位于应有的位置。 祝你好运
答案 2 :(得分:0)
因此,在我的情况下,我在Pipenv环境中运行了树命令,它应该如下所示:我希望这会有所帮助。
.
├── 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