Python导入在makefile

时间:2017-06-05 13:02:24

标签: python makefile python-import

我最近在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命令时使用管理员权限。

有没有解决方案呢?

0 个答案:

没有答案