ImportError: No module named - Using my own module in separate *.py file
ImportError: No module named - Using my own module in separate *.py file
遗漏了导致此错误的拼写错误。感谢那些帮助我看到我看不到的人。
我在 "MD2CSV.py" 文件中创建了一个函数,使用 LXML 将 XML 文件转换为 CSV 文件。在我开始工作之后,我试图从另一个文件调用它,即项目的 "main.py" 。这两个文件都在同一个文件夹中。当我 运行 "main.py" 时,我收到一条错误消息,指出 main.py 无法导入 MD2CSV 模块。
对于初学者的任何帮助将不胜感激。
这是我正在执行并用于调用 MD2CSV() 函数的 "main.py" 文件。
import MD2CSV #TYPO CORRECTED
def main():
MD2CSV("Metadata.xml")
#execute main()
if __name__ == "__main__":
main()
这是我在名为 "MD2CSV.py" 的文件中创建的函数。
import lxml.etree as ET
def MD2CSV(file2Parse):
md_orig = ET.parse(str(file2Parse))
XSLField = ET.parse("Field_CSV_v01.xsl")
XSLLookup = ET.parse("Lookup_CSV_v01.xsl")
transformField = ET.XSLT(XSLField)
transformLookup = ET.XSLT(XSLLookup)
resultFieldCSV = transformField(md_orig)
resultLookupCSV = transformLookup(md_orig)
saveFieldCSV = open("Fields.txt","w")
saveFieldCSV.write(str(resultFieldCSV))
saveFieldCSV.close()
saveLookupCSV = open("Lookups.txt","w")
saveLookupCSV.write(str(resultLookupCSV))
saveLookupCSV.close()
这是我在 Xubuntu 14.04运行 通过 PyCharm 4.5.1 Community Edition
时收到的错误消息
/usr/bin/python3.4 /home/greg/Dropbox/PycharmProjects/XSLT-LXML-Tests/main.py
Traceback (most recent call last):
File "/home/greg/Dropbox/PycharmProjects/XSLT-LXML-Tests/main.py", line 1, in <module>
import MD2SCV
ImportError: No module named 'MD2SCV'
Process finished with exit code 1
我试图找出如何使用“init.py”文件来解决这个问题,但我的所有尝试都失败了。如果有人知道如何构建其中之一(如果它能解决问题),我将不胜感激。
改变
import MD2SCV
到
import MD2CSV
... 这将完成工作 :X
遗漏了导致此错误的拼写错误。感谢那些帮助我看到我看不到的人。
我在 "MD2CSV.py" 文件中创建了一个函数,使用 LXML 将 XML 文件转换为 CSV 文件。在我开始工作之后,我试图从另一个文件调用它,即项目的 "main.py" 。这两个文件都在同一个文件夹中。当我 运行 "main.py" 时,我收到一条错误消息,指出 main.py 无法导入 MD2CSV 模块。
对于初学者的任何帮助将不胜感激。
这是我正在执行并用于调用 MD2CSV() 函数的 "main.py" 文件。
import MD2CSV #TYPO CORRECTED
def main():
MD2CSV("Metadata.xml")
#execute main()
if __name__ == "__main__":
main()
这是我在名为 "MD2CSV.py" 的文件中创建的函数。
import lxml.etree as ET
def MD2CSV(file2Parse):
md_orig = ET.parse(str(file2Parse))
XSLField = ET.parse("Field_CSV_v01.xsl")
XSLLookup = ET.parse("Lookup_CSV_v01.xsl")
transformField = ET.XSLT(XSLField)
transformLookup = ET.XSLT(XSLLookup)
resultFieldCSV = transformField(md_orig)
resultLookupCSV = transformLookup(md_orig)
saveFieldCSV = open("Fields.txt","w")
saveFieldCSV.write(str(resultFieldCSV))
saveFieldCSV.close()
saveLookupCSV = open("Lookups.txt","w")
saveLookupCSV.write(str(resultLookupCSV))
saveLookupCSV.close()
这是我在 Xubuntu 14.04运行 通过 PyCharm 4.5.1 Community Edition
时收到的错误消息/usr/bin/python3.4 /home/greg/Dropbox/PycharmProjects/XSLT-LXML-Tests/main.py
Traceback (most recent call last):
File "/home/greg/Dropbox/PycharmProjects/XSLT-LXML-Tests/main.py", line 1, in <module>
import MD2SCV
ImportError: No module named 'MD2SCV'
Process finished with exit code 1
我试图找出如何使用“init.py”文件来解决这个问题,但我的所有尝试都失败了。如果有人知道如何构建其中之一(如果它能解决问题),我将不胜感激。
改变
import MD2SCV
到
import MD2CSV
... 这将完成工作 :X