无法导入6.python_2_unicode_兼容在Django应用程序中

2024-10-01 13:40:28 发布

您现在位置:Python中文网/ 问答频道 /正文

由于我的Django应用程序有了新的要求,我开始使用zeep。我像往常一样通过一个现有的virtualenv安装它。 问题是,当我尝试使用Apache和mod\wsgi部署我的应用程序时,它不起作用,返回以下错误:

ImportError at /prwn/
cannot import name python_2_unicode_compatible

/home/prwn/env/lib/python2.7/site-packages/zeep/wsdl/definitions.py in <module>
from six import python_2_unicode_compatible 

最奇怪的是,当我的应用程序使用runserver和相同的virtualenv运行时,它运行得很好。 我试着创建一个新的virtualenv,一个新的Apache的virtualhost,甚至把整个virtualenv的权限改为777, 但还是没用。在

我使用的是zeep的0.23.0版本,1.10.0的six版本,以及python2.7的版本


Tags: djangoimport版本mod应用程序wsgivirtualenvapache
2条回答

好吧,最后我明白了。奇怪的是,当我的应用程序与Apache一起运行时,它使用的是six库的旧版本,wich是全局安装在我的系统上的。 我解决了,把全球六大图书馆升级到新版本,而且成功了。在

使用“pip install upgrade six”解决了这个问题

这是因为6<;1.9.0的旧版本

相关问题 更多 >