python函数在金字塔中的行为不同?

python函数在金字塔中的行为不同?,python,mechanize,pyramid,Python,Mechanize,Pyramid,我在金字塔框架之上使用python制作网络应用程序。 在我的一个函数中,它利用mechanize执行一些简单的web抓取操作,当我将其作为独立的python脚本运行并通过pyramid运行时,该函数的行为会有所不同 以下是行为不同的mechanize功能: form = mechanize._form.ParseString(form, url) 我得到的Get和Post表单作为一个独立的程序运行这个函数,但只有Get表单通过金字塔运行它。(python 2.7.2) 我错过什么了吗?哪里出错

我在金字塔框架之上使用python制作网络应用程序。 在我的一个函数中,它利用mechanize执行一些简单的web抓取操作,当我将其作为独立的python脚本运行并通过pyramid运行时,该函数的行为会有所不同

以下是行为不同的mechanize功能:

form = mechanize._form.ParseString(form, url)
我得到的Get和Post表单作为一个独立的程序运行这个函数,但只有Get表单通过金字塔运行它。(python 2.7.2)


我错过什么了吗?哪里出错了?

我没有使用mechanize,但这可能与调用
config.scan()
有关。这样做的副作用是,它递归地导入包中的每个模块,这些模块可以使用mechanize或类似的方法在代码中注册插件。

您可以发布视图的代码以及将视图分配给配置器的代码(使用
config.add\u view()
config.add_route()
)?我在根目录的init.py中使用config.add_route()和config.scan()。对于视图,我使用@view\u config()装饰器,它将附加到相应的视图函数(与金字塔脚手架的方法相同)。你知道为什么会这样吗?非常感谢你!嗨,谢谢你的回复,我刚发现问题。我在生成表单之前读取了输入,结果发现在金字塔内部,字符串类型是unicode,因此mechanize失败了。谢谢你的帮助@NinoAquinas将您的发现作为单独的答案发布