首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我在Python "ImportError: No module named py“中得到以下错误?

为什么我在Python "ImportError: No module named py“中得到以下错误?
EN

Stack Overflow用户
提问于 2009-01-28 21:37:27
回答 3查看 41.4K关注 0票数 23

我是Python新手,所以请耐心听我说:)

我创建了一个名为test.py的文件,其内容如下:

代码语言:javascript
复制
test.py
import sys
print sys.platform
print 2 ** 100

然后我在解释器中运行import test.py文件,以遵循我书中的一个示例。当我这样做的时候,我得到了输出,最后是导入错误。

代码语言:javascript
复制
win32
1267650600228229401496703205376
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named py

为什么我会得到这个错误,我如何修复它?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-28 21:39:37

而不是:

代码语言:javascript
复制
import test.py

简单地写下:

代码语言:javascript
复制
import test

这假设test.py与导入它的文件位于同一目录中。

票数 44
EN

Stack Overflow用户

发布于 2009-01-28 21:39:13

导入时不指定扩展名。只需这样做:

代码语言:javascript
复制
import test
票数 5
EN

Stack Overflow用户

发布于 2009-01-28 21:47:52

正如其他人所提到的,您不需要在import语句中放入文件扩展名。推荐阅读Modules section of the Python Tutorial

有关错误的更多背景信息,解释器认为您正在尝试从test包内部导入一个名为py的模块,因为点表示封装。因为不存在这样的模块(和test isn't even a package!),所以它会引发该错误。

正如more in-depth documentation on the import statement中所指出的,在尝试导入test模块之前,它仍然会执行py模块中的所有语句,这就是为什么要将值打印出来的原因。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/489497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档