ImportError:没有命名的模块 - 在单独的* .py文件中使用我自己的模块

时间:2015-05-24 00:05:23

标签: python python-3.x module importerror

错过了错误导致此错误。感谢那些帮助我看到我无法做到的人。

我在" MD2CSV.py"中创建了一个功能。使用LXML将XML文件转换为CSV文件的文件。在我开始工作之后,我试图从另一个文件中调用它," main.py"该项目。两个文件都在同一个文件夹中。当我跑#34; main.py"我收到一条错误消息,指出main.py无法导入MD2CSV模块。

非常感谢这位初学者的任何帮助。

这是" main.py"我正在执行并用于调用MD2CSV()函数的文件。

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

我试图找出如何使用&#34; init .py&#34;文件来解决此问题,但我的所有尝试都失败了。如果有人知道如何构建其中一个(如果它能解决问题),我会很感激。

1 个答案:

答案 0 :(得分:0)

更改

import MD2SCV 

import MD2CSV

......将完成工作:X