我在哪里获得以及如何在Windows上为Python 2.7安装_namemapper.pyd

前端之家收集整理的这篇文章主要介绍了我在哪里获得以及如何在Windows上为Python 2.7安装_namemapper.pyd前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在带有Cheetah的 Windows系统上安装了 Python 2.7.当我尝试将cheetah.template对象与.tmpl文件一起使用时,下面是我得到的错误.

from Cheetah.Template import Template
t = Template(file='home.tmpl')
C:\wamp\bin\Python27\lib\site-packages\Cheetah\Compiler.py:1509: UserWarning:
You don't have the C version of NameMapper installed! I'm disabling Cheetah's us
eStackFrames option as it is painfully slow with the Python version of NameMappe
r. You should get a copy of Cheetah with the compiled C version of NameMapper.
  "\nYou don't have the C version of NameMapper installed! "

from Cheetah.Template import Template
t = Template(file='home.tmpl')
print t

Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "C:\wamp\bin\Python27\lib\site-packages\Cheetah\Template.py",line 1005,in __str__
    rc = getattr(self,mainMethName)()
  File "_wamp_www_b121pyraw_b121pycheetah_home_tmpl.py",line 89,in respond
  File "C:\wamp\bin\Python27\lib\site-packages\Cheetah\NameMapper.py",line 246,in valueFromSearchList
    _raiseNotFoundException(key,searchList)
  File "C:\wamp\bin\Python27\lib\site-packages\Cheetah\NameMapper.py",line 167,in _raiseNotFoundException
    raise NotFound(excString)
Cheetah.NameMapper.NotFound: cannot find 'firstdivcontents'

我为python 2.7搜索了_namemapper.pyd,但我没有得到.我发现该文件只有2.6.
我是否必须降级到python 2.6,或者是否有任何其他方法来安装它.

还有如何安装_namemapper.pyd来使用python,如果有的话我会找到它?

解决方法

pyd文件是通过编译Package附带的C文件创建的.如果你有一个C编译器,这是在安装时完成的.如果没有,在这种情况下你会得到一个Python回落.有些包只会拒绝安装.

没有C编译器的Windows用户解决方案是安装预编译的C二进制包.猎豹似乎没有:http://pypi.python.org/pypi/Cheetah/2.4.4

所以你需要安装一个C编译器.我听说MinGW是个不错的选择.

但是,我认为这根本不是你的问题.您的实际错误似乎与此警告无关.

因此,如果您包含失败的代码,那些比我更习惯猎豹的人可能会告诉您出了什么问题.

猜你在找的Windows相关文章