我最近在makefile的工具链中添加了一个用python编写的工具。它处理.json输入并输出一些汇编数据,并且在运行时从控制台运行python工具(例如python xxx.py -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调用。但是重新安装包不起作用,因为我被告知,要求已经满足。我也不知道是谁推广我的IDE(我正在使用Netbeans)在运行make命令时使用管理员权限。
有没有解决方案呢?