我是Python新手,所以请耐心听我说:)
我创建了一个名为test.py的文件,其内容如下:
test.py
import sys
print sys.platform
print 2 ** 100
然后我在解释器中运行import test.py
文件,以遵循我书中的一个示例。当我这样做的时候,我得到了输出,最后是导入错误。
win32
1267650600228229401496703205376
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named py
为什么我会得到这个错误,我如何修复它?谢谢!
发布于 2009-01-28 21:39:37
而不是:
import test.py
简单地写下:
import test
这假设test.py与导入它的文件位于同一目录中。
发布于 2009-01-28 21:39:13
导入时不指定扩展名。只需这样做:
import test
发布于 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
模块中的所有语句,这就是为什么要将值打印出来的原因。
https://stackoverflow.com/questions/489497
复制相似问题