4

我是 Python 新手,我正在尝试在 virtualenv 中安装 web2py。我在 64 位 Windows 7 上运行 32 位 python 2.7.3 安装。

根据我的阅读,这应该是过程:

  • 安装 virtualenv(完成)
  • 创建 virtualenv(完成)
  • 在那个环境中安装 pywin32(我已经读过它需要在 web2py 安装之前安装)
  • 在该环境中安装 web2py

首先也是最重要的:对吗?如果是这样,那么...

我尝试通过安装 pywin32

'''easy_install pywin32-218.win32-py2.7.exe'''

一切顺利。然后,我检查了虚拟环境的站点包中的 pywin32 文件夹,它在那里,但我无法将它导入 python('''ther's no module pywin32''')。环境绝对是活跃的(我仔细检查过)。

作为测试,在不使用 virtualenv 的情况下,我双击安装了 pywin32 二进制文件(下载了 python 2.7 的 32 位版本——pywin32-218.win32-py2.7.exe),但最后出现错误:

'''在文件对象析构函数中关闭失败:

sys.excepthook 丢失

丢失 sys.stderr'''

我再次下载了文件(可能已损坏),尝试再次安装但得到相同的结果。

任何人都可以指导我或指向我逐步安装 pywin32(如有必要),然后为 windows 7 安装 web2py 吗?我真的很感激。

4

2 回答 2

1

这是一个错误: http: //sourceforge.net/tracker/ ?func=detail&aid=3402824&group_id=78018&atid=551954 ,解决方法在这里: http: //pywin32.hg.sourceforge.net/hgweb/pywin32/pywin32/rev/a64d8ac23e61 类似对此:安装和运行 pywin32 2.7 时出错

于 2012-11-29T09:29:18.990 回答
0

根据我的经验,easy_install pywin32-218.win32-py2.7.exe活动 virtualenv 下的命令可以正常工作。

要测试 pywin32 的安装,您可以从 python 尝试:

from win32api import GetVersionEx
print GetVersionEx()

获取类似于(Windows 主要版本、次要版本、内部版本号、平台 ID、附加信息)的内容:

(6, 1, 7601, 2, 'Service Pack 1')

您无法导入模块pywin32,因为它不存在。

安装完pywin32之后,就可以在active virtualenv下安装web2py了(我测试到打开admin界面,之后就不保证了:-):

  • 从http://www.web2py.com/init/default/download下载源代码
  • 将其解压缩到(获得:)...\virtualenvdir\Lib\site-packages\...\virtualenvdir\Lib\site-packages\web2py\...
  • 光盘到...\virtualenvdir\Lib\site-packages\web2py
  • 启动 web2py 服务器:python web2py.py

当时,我无法使用pip. 首先,它从 PyPy 中获取旧版本的 web2py。当我尝试使用这个版本的 web2py 时,我得到了一个错误ImportError: No module named ...。在 web2py 源文件的副本上使用 pip 也是如此。

于 2013-09-02T14:38:39.877 回答