我有一个Python脚本,用户可以将KML文件拖放到其中以方便使用 . 它将删除的文件作为sys.arg [1] . 当 myScript.py Location.kml 进入命令行时,一切正常 . 但当我拖放文件时,错误被抛出 no module named xlsxwriter . xlsxwriter与另一个名为Packages的文件夹中的Python脚本位于同一文件夹中 . 为什么它适用于命令行而不是拖放时?我缺少一些技巧吗?
1 回答
0
感谢erkysun这个问题已经解决了! eryksun 's solution worked perfectly and I found another reason it wasn'工作 . 这是因为当我将文件拖放到python脚本中然后运行 os.getcwd() 无论文件返回到哪里 C:\WINDOWS\system32 . 无论我在哪里都要抵消这种情况 os.getcwd() 我把它改成了 os.path.abspath(os.path.dirname(__file__)) 然后才有效!
1 回答
感谢erkysun这个问题已经解决了! eryksun 's solution worked perfectly and I found another reason it wasn'工作 . 这是因为当我将文件拖放到python脚本中然后运行
os.getcwd()
无论文件返回到哪里C:\WINDOWS\system32
. 无论我在哪里都要抵消这种情况os.getcwd()
我把它改成了os.path.abspath(os.path.dirname(__file__))
然后才有效!