Python 生产服务器上的IOR错误

Python 生产服务器上的IOR错误,python,django,Python,Django,我正在Django中编写一个web应用程序,它使用以下第三方库: Django==1.6.1 argparse==1.2.1 cffi==0.8.1 pycparser==2.10 pylast==0.5.11 pyspotify==2.0.0a1 wsgiref==0.1.2 我一直在用sudopip安装git安装pyspotify+git://github.com/mopidy/pyspotify.git我想要开发版本 当我在本地运行Django应用程序时,一切都正常工作。当我将更改拉到A

我正在Django中编写一个web应用程序,它使用以下第三方库:

Django==1.6.1
argparse==1.2.1
cffi==0.8.1
pycparser==2.10
pylast==0.5.11
pyspotify==2.0.0a1
wsgiref==0.1.2
我一直在用sudopip安装git安装pyspotify+git://github.com/mopidy/pyspotify.git我想要开发版本

当我在本地运行Django应用程序时,一切都正常工作。当我将更改拉到Apache服务器上时,
pip install-r requirements.txt
,重新启动服务器并访问IP,我得到以下错误:

Environment:


Request Method: GET
Request URL: http://ec2-54-196-205-226.compute-1.amazonaws.com/

Django Version: 1.6.1
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'raudio')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  101.                 resolver_match = resolver.resolve(request.path_info)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
  320.                     sub_match = pattern.resolve(new_path)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
  222.             return ResolverMatch(self.callback, args, kwargs, self.name)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in callback
  229.         self._callback = get_callable(self._callback_str)
File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py" in wrapper
  32.         result = func(*args)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in get_callable
  96.             mod = import_module(mod_name)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
  40.         __import__(name)
File "/home/ubuntu/public_html/clupus.com/clupus/raudio/views.py" in <module>
  9. import spotify
File "/usr/local/lib/python2.7/dist-packages/spotify/__init__.py" in <module>
  53.     ext_package='spotify')
File "/usr/local/lib/python2.7/dist-packages/cffi/api.py" in verify
  339.         lib = self.verifier.load_library()
File "/usr/local/lib/python2.7/dist-packages/cffi/verifier.py" in load_library
  73.                         self._write_source()
File "/usr/local/lib/python2.7/dist-packages/cffi/verifier.py" in _write_source
  125.             file = open(self.sourcefilename, 'w')

Exception Type: IOError at /
Exception Value: [Errno 2] No such file or directory: '/usr/local/lib/python2.7/dist-packages/spotify/__pycache__/_cffi__x3868ddbbx77caf6c5.c'
环境:
请求方法:获取
请求URL:http://ec2-54-196-205-226.compute-1.amazonaws.com/
Django版本:1.6.1
Python版本:2.7.3
已安装的应用程序:
(“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.sites”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
"劳迪奥")
已安装的中间件:
('django.middleware.common.CommonMiddleware',
“django.contrib.sessions.middleware.SessionMiddleware”,
“django.middleware.csrf.CsrfViewMiddleware”,
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
回溯:
get_响应中的文件“/usr/local/lib/python2.7/dist packages/django/core/handlers/base.py”
101解析程序匹配=解析程序.resolve(请求.path\u信息)
解析中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”
320子匹配=模式解析(新路径)
解析中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”
222返回ResolverMatch(self.callback、args、kwargs、self.name)
回调中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”
229self.\u callback=get\u callable(self.\u callback\u str)
包装器中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/functional.py”
32结果=func(*args)
get_callable中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”
96mod=导入模块(mod\u名称)
导入模块中的文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”
40.         __导入(名称)
文件“/home/ubuntu/public_html/clupus.com/clupus/raudio/views.py”
9导入spotify
文件“/usr/local/lib/python2.7/dist-packages/spotify/__-init__;u.py”位于
53ext_package='spotify')
验证中的文件“/usr/local/lib/python2.7/dist-packages/cffi/api.py”
339lib=self.verifier.load_library()
加载库中的文件“/usr/local/lib/python2.7/dist packages/cffi/verifier.py”
73self.\u write\u source()
文件“/usr/local/lib/python2.7/dist-packages/cffi/verifier.py”在_-write_-source中
125文件=打开(self.sourcefilename,“w”)
异常类型:IOError at/
异常值:[Errno 2]没有这样的文件或目录:'/usr/local/lib/python2.7/dist-packages/spotify/\uuuuuuuupycache\uuuuuuuuuu/\ucffi\uuuuuuuuuux38ddbbx77caf6c5.c'

当我
pip freeze
在服务器上时,所有依赖项都会出现,因此我不确定问题出在哪里。有人知道吗?

假设您在尝试安装时遇到与我相同的编译器错误:

c/_cffi_backend.c:14:17: fatal error: ffi.h: No such file or directory

 #include <ffi.h>

                 ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
c/\u cffi\u backend.c:14:17:致命错误:ffi.h:没有这样的文件或目录
#包括
^
编译终止。
错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为1
我找到了解决办法
通过执行apt get install libffi dev

我问题中的一条评论建议我重新安装pyspotify。我试着这么做,结果得到了一个好消息。第5行告诉我们问题出在libspotify上,这是pyspotify所依赖的一个库。我以为我已经安装了,但显然没有。我安装了它,重新启动了服务器,现在一切正常

问题特别是pyspotify。尝试重新安装该软件包?pyspotify-2.0.0a1在哪里?如果我尝试pip安装your requirements.txt,我会发现
找不到满足pyspotify==2.0.0a1要求的版本。如果它来自不同的存储库,您需要执行'pip install-f-r requirements.txt`我已经手动安装了它
sudo pip install git+git://github.com/mopidy/pyspotify.git
。现在,当我尝试这样做时,它告诉我退出状态为1时,
命令“gcc”失败。修复了它,问题是没有安装libspotify,尽管我认为它是。