我有一個(gè)簡單的應(yīng)用程序,我想將它部署到 GAE 標(biāo)準(zhǔn)或靈活的環(huán)境中,它需要生成簡單的音頻文件。我有使用PySoundfile在本地(在開發(fā)服務(wù)器上)運(yùn)行良好的代碼,但是libsndfile在部署應(yīng)用程序時(shí)我遇到了底層錯(cuò)誤。Traceback (most recent call last): File "/env/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 578, in spawn_worker worker.init_process() File "/env/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 126, in init_process self.load_wsgi() File "/env/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 135, in load_wsgi self.wsgi = self.app.wsgi() File "/env/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi self.callable = self.load() File "/env/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load return self.load_wsgiapp() File "/env/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp return util.import_app(self.app_uri) File "/env/local/lib/python2.7/site-packages/gunicorn/util.py", line 352, in import_app __import__(module) File "/home/vmagent/app/main.py", line 3, in <module> import tonegen File "/home/vmagent/app/tonegen.py", line 4, in <module> import soundfile as sf File "/env/local/lib/python2.7/site-packages/soundfile.py", line 267, in <module> _snd = _ffi.dlopen('sndfile') File "/env/local/lib/python2.7/site-packages/cffi/api.py", line 141, in dlopen lib, function_cache = _make_ffi_library(self, name, flags) File "/env/local/lib/python2.7/site-packages/cffi/api.py", line 802, in _make_ffi_library backendlib = _load_backend_lib(backend, libname, flags) File "/env/local/lib/python2.7/site-packages/cffi/api.py", line 797, in _load_backend_lib raise OSError(msg)OSError: ctypes.util.find_library() did not manage to locate a library called 'sndfile'我也試過wave沒有成功。
1 回答

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
在靈活的環(huán)境中,您可以嘗試構(gòu)建和使用自定義運(yùn)行時(shí),您可以在其中添加非 Python 依賴項(xiàng),例如 OS 庫(libsndfile
在您的情況下以及您可能需要的任何其他內(nèi)容)。
與如何在 Google App Engine 柔性環(huán)境中配置 oracle jdk 中的答案基本相同。
添加回答
舉報(bào)
0/150
提交
取消