用odoo 的命令scaffold来创建新的moudle,但是一直报错no moudle named ldap。到pypi去找到pyldap-2.4.20.tar.gz但是一直报错。报
File "C:\Python27\lib\distutils\msvc9compiler.py", line 299, in query_vcvarsal
l
raise ValueError(str(list(result.keys())))
ValueError: [u'path']
----------------------------------------
Cleaning up...
错误,这个错误通常是找不到64位的vc++编译器。但是本机安装了vs2008,看到set的环境变量里的VS90COMNTOOLS=c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\下面的确是没有
vcvarsamd64.bat文件,以为之前为了开发安装vs2008的时候,把vc的编译环境搞乱了,还特地网上搜了一个windows7 sdk下载了安装,结果也没有。然后手动C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\下把vcvarsall.bat和bin目录下的vcvars64.bat复制到common7\tools\amd64\下并更名vcvarsamd64.bat后。
安装python-ldap还是报一样的错,看来官网库的ldap应该是32bit的了。
就到非官方的
http://www.lfd.uci.edu/~gohlke/pythonlibs/去找,果然有非官方的64bit的库python_ldap‑2.4.20‑cp27‑none‑win_amd64.whl,下载pip install python_ldap‑2.4.20‑cp27‑none‑win_amd64.whl后,运行python odoo.py scaffold openacademy addons
成功生成了moudle。