Python导入在makefi中失败

2024-05-19 19:18:00 发布

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

我最近在makefile的工具链中添加了一个用python编写的工具。它处理.json输入并输出一些程序集数据,并在运行时从控制台运行python工具(例如python)xxx年-o yyy.s.年zzz.json文件)它工作得很好。但是,当从makefile中运行相同的脚本时,包导入突然失败(具体来说就是我使用pip安装的那些)。你知道吗

makefile输出以下错误:

Traceback (most recent call last):
  File "tools/pyset2s.py", line 2, in <module>
    import pymap.tileset
  File "/cygdrive/d/Hacking/__Violet_Sources/tools/pymap/tileset.py", line 3, in <module>
    from . import image, palette, agbimg
  File "/cygdrive/d/Hacking/__Violet_Sources/tools/pymap/image.py", line 3, in <module>
    import png
ImportError: No module named png
make: *** [makefile:135: bld/map/tileset/gfx_maptileset0.s] Error 1
make: *** Waiting for unfinished jobs....

到目前为止,我认为这个问题的唯一原因可能是,这个包(在本例中是PyPng,但我认为它在其他包(Pilow和numpy)上也会失败)是在管理员模式下安装的(我在Windows下工作,使用cygwin shell进行make调用)。然而,重新安装包没有工作,因为我被告知,要求已经得到满足。我也不知道在运行make命令时,谁应该提升我的IDE(我正在使用Netbeans)以使用administrator权限。你知道吗

有什么解决办法吗?你知道吗


Tags: 工具inpyimportjsonmakelinetools