我的问题是由于我无法解决的奇怪错误,我无法构建c2cgeoportal
应用。
从一开始,我一直在关注project website上发布的教程,但现在我遇到了阻止错误。
我一直在尝试部署应用程序(它描述为here)。当我运行此命令时:
make -f <xxx.mk> build
(我用正确的值替换了文件名)我每次都得到同样的错误:
Traceback (most recent call last):
File ".build/venv/bin/pot-create", line 11, in <module>
sys.exit(main())
File "<path>/.build/venv/local/lib/python2.7/site-packages/lingua/extract.py", line 301, in main
register_extractors()
File "<path>/.build/venv/local/lib/python2.7/site-packages/lingua/extractors/__init__.py", line 152, in register_extractors
extractor = entry_point.load(require=True)
File "<path>/.build/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2290, in load
self.require(*args, **kwargs)
File "<path>/.build/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2307, in require
items = working_set.resolve(reqs, env, installer)
File "<path>/.build/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 858, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (dogpile.cache 0.6.2 (<path>/.build/venv/lib/python2.7/site-packages), Requirement.parse('dogpile.cache<0.6'))
CONST_Makefile:703: recipe for target 'sample_app/locale/sample_app-client.pot' failed
make: *** [sample_app/locale/sample_app-client.pot] Error 1
问题是我找到了包含PIP要求的文件,并将dogpile.cache
库的版本更改为低于0.6.0
(正好0.5.7
),但它无效。整个项目中没有任何代码可以在任何其他版本中使用此库。我不知道是否有任何缓存机制或其他东西,但我花了差不多整整一天试图解决这个问题,但没有成功。
该项目使用virtualenv(它是由前面的步骤生成的),它使用Python 2.7运行,我正在使用Linux Mint 18(如果有任何重要的事情)。
如果不修复此问题,我无法使用应用程序运行docker容器,因此我接地了。有谁知道如何解决这个问题?