Python 2.7 ImportError:没有名为werkzeug.test的模块[在Windows上安装] CKAN版本

Python 2.7 ImportError:没有名为werkzeug.test的模块[在Windows上安装] CKAN版本,python-2.7,windows-7,ckan,Python 2.7,Windows 7,Ckan,CKan 2.5.2 git clone https://github.com/ckan/ckan.git git checkout tags/ckan-2.5.2 我跟着 从开始到步骤“创建数据库表” (ckan2.5.2env)D:\src\ckan>paster db init-c development.ini 发生错误: File "d:\users\administrator.user1-pc\envs\ckan2.5.2env\lib\site-packages\pkg_ r

CKan 2.5.2

git clone https://github.com/ckan/ckan.git
git checkout tags/ckan-2.5.2
我跟着 从开始到步骤“创建数据库表” (ckan2.5.2env)D:\src\ckan>paster db init-c development.ini

发生错误:

  File "d:\users\administrator.user1-pc\envs\ckan2.5.2env\lib\site-packages\pkg_
resources\__init__.py", line 2303, in load
    return self.resolve()
  File "d:\users\administrator.user1-pc\envs\ckan2.5.2env\lib\site-packages\pkg_
resources\__init__.py", line 2309, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "D:\src\ckan\ckan\config\middleware\__init__.py", line 7, in <module>
    from werkzeug.test import create_environ, run_wsgi_app

尝试更正requiremnets.txt

File"D:\ckan\config\middleware\flask_app.py", line 6, in <module>
ImportError: cannot import name config
(ckan2.5.2env) D:\src\ckan>pip install -r requirements.txt
Collecting bleach==1.4.2 (from -r requirements.txt (line 10))  Using cached bleach-1.4.2-py2.py3-none-any.whl
Installing collected packages: bleach  Found existing installation: bleach 2.0.0    Uninstalling bleach-2.0.0:      
Successfully uninstalled bleach-2.0.0Successfully installed bleach-1.4.2(ckan2.5.2env) 
D:\src\ckan>paster db init -c development.ini
File"d:\ckan2.5.2env\lib\site-packages\bleach\__init__.py", line 8, in <module>    from html5lib.sanitizer import HTMLSanitizer
ImportError: No module named sanitizer
(ckan2.5.2env) D:\src\ckan>pip install --upgrade bleach
Successfully uninstalled bleach-1.4.2Successfully installed bleach-2.0.0
(ckan2.5.2env) D:\src\ckan>paster db init -c development.ini
File"D:\ckan\config\middleware\flask_app.py", line 6, in <module>
ImportError: cannot import name config
第46行,在 从babel.core导入(语言环境_别名, ImportError:无法导入名称获取\u区域设置\u标识符

i18n.py,第46行, 从babel导入区域设置
从babel.core导入(语言环境别名,获取语言环境标识符,未知错误)

ImportError
表明您没有成功完成此步骤
pip install-r requirements.txt
。请尝试启用virtualenv并再次执行该步骤,确保它成功完成


还请确保您使用的是最新的补丁版本。2.5.2已被2.5.4取代,您应该始终使用最新的补丁版本之一。这可能会解决消毒液/漂白剂/html5版本控制问题。

您没有提到您遵循的其余安装步骤。例如,
pip install-r requirements.txt
我遵循beg开始执行步骤“创建数据库表”(ckan)C:\src\ckan>paster db init-C development.ini,然后接收到ImportError,看起来有点进展。另一个错误是“没有名为sanitizer的模块”对于“消毒器”错误,Google发现了:对于“配置”错误,Google发现了:顺便说一句,您现在应该使用CKAN 2.5.4,而不是2.5.2来获取补丁(请参见您的git签出)。这些可能有助于解决依赖关系-漂白剂和html5在某个点上出现了混乱,这些补丁可能已经修复。或者干脆试试这个:
pip install html5lib==0.999999
尝试从ckan2.5.2更改为2.5.4 init.py似乎已经修复。i18n.py,第46行,来自babel导入语言环境,来自babel.core导入(LOCALE\u别名、get\u LOCALE\u标识符、UnknowNLOCALERROR)已抛出。不知道目的地有多远。我怀疑这是Windows的问题。我无能为力。
File"D:\ckan\config\middleware\flask_app.py", line 6, in <module>
ImportError: cannot import name config
(ckan2.5.2env) D:\src\ckan>pip install -r requirements.txt
Collecting bleach==1.4.2 (from -r requirements.txt (line 10))  Using cached bleach-1.4.2-py2.py3-none-any.whl
Installing collected packages: bleach  Found existing installation: bleach 2.0.0    Uninstalling bleach-2.0.0:      
Successfully uninstalled bleach-2.0.0Successfully installed bleach-1.4.2(ckan2.5.2env) 
D:\src\ckan>paster db init -c development.ini
File"d:\ckan2.5.2env\lib\site-packages\bleach\__init__.py", line 8, in <module>    from html5lib.sanitizer import HTMLSanitizer
ImportError: No module named sanitizer
(ckan2.5.2env) D:\src\ckan>pip install --upgrade bleach
Successfully uninstalled bleach-1.4.2Successfully installed bleach-2.0.0
(ckan2.5.2env) D:\src\ckan>paster db init -c development.ini
File"D:\ckan\config\middleware\flask_app.py", line 6, in <module>
ImportError: cannot import name config
import i18n
File "d:\ckan2.5.4env\lib\site-packages\ckan-2.6.1-py2.7.egg\ckan\lib\i18n.py",