我是Python的新手,我正在尝试在virtualenv中安装web2py。我在64位Windows 7上运行32位python 2.7.3安装。
从我读到的,这应该是过程:
首先:是吗?如果是,那么......
我尝试通过
安装pywin32'''easy_install pywin32-218.win32-py2.7.exe'''
一切都好。然后,我检查了虚拟环境的pywin32文件夹的site-packages,它就在那里,但是我无法将它导入到python中('''没有模块pywin32''')。环境肯定是活跃的(我仔细检查过)。
作为测试,不使用virtualenv,我双击安装了pywin32二进制文件(下载了32位版本的python 2.7 - pywin32-218.win32-py2.7.exe)但最后得到了一个错误:
文件对象析构函数中的'''关闭失败:
缺少sys.excepthook
丢失了sys.stderr'''
我再次下载了文件(可能已损坏),尝试重新安装,但得到的结果相同。
有人可以指导我或指导我逐步安装pywin32(如果需要),然后指向web2py for windows 7吗?我真的很感激。
答案 0 :(得分:1)
它的错误:http://sourceforge.net/tracker/?func=detail&aid=3402824&group_id=78018&atid=551954, 解决方法:http://pywin32.hg.sourceforge.net/hgweb/pywin32/pywin32/rev/a64d8ac23e61 与此类似:Error installing and running pywin32 2.7
答案 1 :(得分:0)
根据我的经验,在活跃的virtualenv下的命令easy_install pywin32-218.win32-py2.7.exe
可以正常工作。
要测试pywin32的安装,可以尝试从python:
from win32api import GetVersionEx
print GetVersionEx()
获取类似于(windows主要版本,次要版本,内部版本号,平台ID,附加信息)的内容:
(6, 1, 7601, 2, 'Service Pack 1')
您无法导入模块pywin32
,因为它不存在。
安装pywin32后,你可以在active virtualenv下安装web2py(我测试了它直到打开管理界面,之后不保证: - ):
...\
virtualenvdir
\Lib\site-packages\
(获取:...\
virtualenvdir
{{ 1}})\Lib\site-packages\web2py\...
...\
virtualenvdir
\Lib\site-packages\web2py
截止日期,我无法使用python web2py.py
安装web2py。首先,它从PyPy中获取旧版本的web2py。当我尝试使用此版本的web2py时出现错误pip
。同样在web2py源文件的副本上使用pip。