我想在Ubuntu上建立翻译服务。不幸的是,我被困在运行狗狗服务器上了。
我已经设置了所有所需的软件包( and,翻译-工具包和其他)手动。然后,如果我从安装目录中运行./PootleServer,它将完美无缺地运行。
/usr/src/Pootle-2.1.5# ./PootleServer
Starting server, listening on port 8080.
2011-03-14 21:53:56,001 INFO Starting Django server, listening on port 8080但是,当我试图使用" PootleServer“命令运行PootleServer时,我会得到以下错误。显然,Pootle期望/usr/share/pootle目录存在,但它并不存在。/usr/share/pootle失踪了。你知道为什么吗?
/usr/src/Pootle-2.1.5# PootleServer
Starting server, listening on port 8080.
Traceback (most recent call last):
File "/usr/local/bin/PootleServer", line 32, in <module>
PootleServer.main()
File "/usr/local/lib/python2.6/dist-packages/pootle/PootleServer.py", line 103, in main
run_pootle(options, args)
File "/usr/local/lib/python2.6/dist-packages/pootle/PootleServer.py", line 87, in run_pootle
handler = AdminMediaHandler(WSGIHandler(), path)
File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 652, in __init__
self.media_url = settings.ADMIN_MEDIA_PREFIX
File "/usr/local/lib/python2.6/dist-packages/django/utils/functional.py", line 276, in __getattr__
self._setup()
File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 40, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 73, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/usr/local/lib/python2.6/dist-packages/pootle/settings.py", line 200, in <module>
LANGUAGES = override.find_languages(LOCALE_PATHS[0])
File "/usr/local/lib/python2.6/dist-packages/pootle/i18n/override.py", line 38, in find_languages
dirs = os.listdir(locale_path)
OSError: [Errno 2] No such file or directory: '/usr/share/pootle/mo'我无法克服这个错误。请帮助我正确设置PootleServer。
安装软件
/usr/src/Pootle-2.1.5# PootleServer --version
Pootle 2.1.5
Translate Toolkit 1.8.1
Django 1.2.5Ubuntu 9.04
发布于 2011-03-14 20:33:53
我的猜测是,您缺少的mo目录与引用这里的mo目录相同,这表明setup.py有一个build_mo命令。
尽管如此,看来其余的rest都是使用/usr/local前缀安装的,因此很可能mo目录类似于/usr/local/share/pootle/mo,您需要跟踪配置并修复它,或者如果没有配置,如果安装的位置不是默认的(并将文件夹移动到/usr/share),则针对项目提交一个bug以服从安装前缀。
https://serverfault.com/questions/247333
复制相似问题