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

问题描述 投票:6回答:2

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

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

ImportError: No module named 'utils'

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

python web.py python-3.4
2个回答
12
投票

当Python解释器找不到特定的“.py”文件时,会发生特定错误。在您的情况下,它是文件“utils.py”。

首先,您需要找到尝试导入“utils.py”的文件。从主文件开始,查找要导入的所有文件。 (我猜这个问题来自其中一个非库文件,但我可能错了。)

获得“顶级”导入列表后,请检查每个文件以查看他们正在导入的内容,然后为其重复此过程。最终,您将找到试图导入“utils”的.py文件。可能有一个目录规范强制Python查找错误的位置。

最后,使用windows的文件管理器,搜索“utils.py”。作为临时修复,您可以将其从当前位置复制到工作目录中。这将至少允许您启动并运行您的项目,直到您理清真正的原因。


3
投票

由于文件/文件夹不在各自的位置而发生此错误。

我与Python Flask Framework应用程序有一个非常相似的错误,结果是我的manage.py和config.py文件在app文件夹中与其他文件夹(它们应该在app目录之外),这个原因在我的情况下的错误。

一旦我将文件放在适当的位置,繁荣错误就消失了。

因此,检查您的应用程序框架,并确保它们应该是位于的位置。祝好运

© www.soinside.com 2019 - 2024. All rights reserved.