在apache服务器上导入Pandas会导致超时错误

Tan*_*lee 5 python apache django mod-wsgi pandas

我有一个在Apache服务器上工作的Django项目.

我安装了大熊猫并希望用它来开始操作数据 - 不过有些奇怪的事情正在发生.

无论何时我import pandas在生产环境中使用,服务器都会挂断并且(一段时间后)抛出408超时错误.

我可以注释掉该pandas部分,服务器正常响应而没有问题.我无法在开发环境或django的命令行界面中重新创建它.

这是httpd-app.conf文件:

Alias /tooltrack/static "C:/Users/myfolder/Bitnami Django Stack Projects/tooltrack/static/"
<Directory "C:/Users/myfolder/Bitnami Django Stack Projects/tooltrack/static/">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.3>
    Require all granted
</IfVersion>

<IfVersion < 2.3 >
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.3>
    Require all granted
</IfVersion> 
</Directory>


WSGIScriptAlias / 'C:/Users/myfolder/Bitnami Django Stack projects/tooltrack/tooltrack/wsgi.py'

<Directory "C:/Users/myfolder/Bitnami Django Stack projects/tooltrack/tooltrack">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.3>
    Require all granted
</IfVersion>

<IfVersion < 2.3 >
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.3>
    Require all granted
</IfVersion> 
</Directory>

<Directory "C:/Users/myfolder/Bitnami Django Stack projects/tooltrack">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.3>
    Require all granted
</IfVersion>
</Directory>
Run Code Online (Sandbox Code Playgroud)

由于这个原因,我知道它挂了大熊猫的进口:

def panda_dataframe_r():
print 'importing pandas ' + str(timezone.now())
import pandas
print 'import done ' + str(timezone.now())
Run Code Online (Sandbox Code Playgroud)

我可以importing pandas在日志中看到,但是没有以下内容import done

任何帮助是极大的赞赏!!

Gra*_*ton 11

尝试添加:

WSGIApplicationGroup %{GLOBAL}
Run Code Online (Sandbox Code Playgroud)

它将需要的各种科学包在Python子解释器中不起作用.该指令将强制使用主解释器上下文.

  • 在``WSGIScriptAlias``之后添加它. (3认同)
  • 我使用Flask,编辑的正确文件是`/ etc/apache2/sites-available/FlaskApp.conf`.但这对我有用. (3认同)
  • 非常感谢 - 完全解决了这个问题!这是你第二次救了我! (2认同)