如何将Python应用程序移植到在Windows下运行良好的Linux

2024-09-27 21:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我在将一个工作的Windows Python应用程序移植到Linux时遇到了困难。我遇到了一些问题,因为我没有编写代码,只是在学习Python。我很难解决它不断抛出的问题。所以这是一个我现在一直纠结的错误

Traceback (most recent call last):
File "alpha_beta", line 237, in <module>
main()
File "alpha_beta", line 185, in main
ABCCmd()
File "alpha_beta.py", line 74, in ABCCmd

File "C:\softs\Python\Lib\shutil.py", line 80, in copy
File "C:\softs\Python\Lib\shutil.py", line 47, in copyfile
IOError: [Errno 13] Permission denied: '/myPath/XFiles.bin.addr_patched

如果有任何关于如何修复它的建议,我们将不胜感激

编辑:

但是我现在在执行的时候,我的意思是,我在执行这个程序的时候遇到了错误。为什么回溯引用windows库

2)另一件困扰我的事是,它说错误。但是当我试图为被拒绝的权限添加权限时,它会给我一个chmod:changing permissions of/myPath/xFiles.bin.addr\u已修补':不允许操作 编辑2:

我把一个模块注释掉了,因为我觉得它没什么用处。既然现在我正在讨论移植问题,我想我也可以提出这个额外的问题,因为我认为问题是相同的,修复应该是相似的。包含以下python模块的错误

^{pr2}$

我看了一下进口商的缓存看起来像这样

'': None, '/usr/lib/python2.6/plat-linux2': None, '/usr/lib/python2.6/': None
'/usr/lib/pymodules/python2.6/gtk-2.0': None, '/usr/lib/python2.6/lib-tk': None,
'/usr/lib/python2.6/lib-old': <imp.NullImporter object at 0x7f1269048070>, '/usr/
/python2.6/dist-packages/gtk-2.0': None, '/usr/lib/python2.6/dist-packages/PIL': None,
'/usr/local/lib/python2.6/dist-packages': None, '/usr/lib/python2.6/dist-packages':
None

*已解决脚本中有一个奇怪的包装器,导致python脚本从不同的位置执行。还是不明白怎么回事。在修改我的脚本以python的形式直接执行之后myScript.py它运行良好。感谢大家的帮助


Tags: inpyalpha脚本nonemainlibpackages
1条回答
网友
1楼 · 发布于 2024-09-27 21:27:01

您的错误消息中混合了Windows和Unix风格的路径,这使我认为您可能有一些文件名是硬编码的,或者是使用操作系统特定的路径分隔符('\'或'/')手动创建的。如果您能找出gOptions.inputTfgWorkingTfFile值的分配位置,您应该考虑使用^{}来帮助您使用正确的路径。在

from os.path import join

file = join('A', 'B')
# 'A/B' on unix systems
# 'A\B' on windows systems

相关问题 更多 >

    热门问题