编译py文件时没有名为utils的模块错误

时间:2014-11-21 15:06:48

标签: python web.py python-3.4

我尝试使用命令" python filename.py"通过命令提示符运行.py文件。我安装后已经为python设置了环境变量,所以当我输入python时我没有收到任何错误。我正在运行的文件导入一些目录,除了文件web.py之外,所有这些目录都存在于与我正在运行的文件相同的目录中,我无法找到它在目录中,所以我假设它已经在python包中的某个地方,我已经下载了。但是,我也无法在那里找到它,所以我需要为web.py文件安装一个扩展名才能成功导入web或其他方法。

我已经下载了Python 3.4,我使用Windows 7作为我的操作系统,当我尝试编译文件时收到的确切错误是

ImportError: No module named 'utils'

有人可以向我解释或指导一个页面,详细说明如何安装python的扩展名吗?

3 个答案:

答案 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