初学者Python导入模块

时间:2012-12-10 22:50:28

标签: python import module

初学者问题。我试图将python脚本“feedparser.py”导入另一个python脚本“ps5.py”。这两个脚本都位于桌面上的“MIT_OCW”文件夹中。当我尝试将“feedparser.py”导入“ps5.py”时,我收到导入错误(“ImportError:没有名为feedparser的模块”)。我应该采取哪些步骤来诊断错误(我是编程新手)?谢谢。

4 个答案:

答案 0 :(得分:3)

这是来自ps5.py的代码

import feedparser
import string
import time

这些是feedparser.py和ps5.py的路径

〜/ Desktop / MIT_OCW / problem set 5 / ps5.py

〜/ Desktop / MIT_OCW / problem set 5 / feedparser.py

最初当我运行代码时,我得到了“ImportError:No module named feedparser”。但是,我只是尝试再次运行它(没有改变任何东西)并且它有效。我很高兴它有效但令人沮丧的是我不知道为什么它首先不起作用。无论如何,谢谢你的帮助。

答案 1 :(得分:1)

模块的名称是没有扩展名的文件名。因此,要导入feedparser.py,您将使用:

import feedparser

要使用feedparser中的某些内容,比如函数f,您可以从模块中调用它,如:

feedparser.f()

答案 2 :(得分:0)

实际上,我同意孟克和Rushy Panchalon的观点。您应该执行以下操作:

import feedparser as feed 

(或任何其他名称)

除非代码需要,否则您无需导入字符串或时间。

答案 3 :(得分:0)

我同意@munk,导入模块时不需要文件扩展名。

import feedparser

import feedparser as f
from feedparser import * #not recommended at all
from feedparser import func1, func2 #where func1 and func2 are functions in your module

任何东西至少都适用于Python3。