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