我在" 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;文件来解决此问题,但我的所有尝试都失败了。如果有人知道如何构建其中一个(如果它能解决问题),我会很感激。
答案 0 :(得分:0)
更改
import MD2SCV
到
import MD2CSV
......将完成工作:X