我已经安装了mod_wsgi --with-python选项。 当我在apache上运行flask应用程序时,它说“没有模块名称瓶” Flask已经安装在anaconda中。 我如何强制mod_wsgi拿起anaconda库。使用Mod_wsgi和Anaconda python库
回答
您可能需要执行以下操作。
当您从源代码构建mod_wsgi时,请将LD_RUN_PATH
环境变量设置为/home/jdnco/anaconda2/lib
。因此回去做这样的事情在mod_wsgi的源代码如下:
make distclean
./configure --with-python=/home/jdnco/anaconda2/bin/python
LD_RUN_PATH=/home/jdnco/anaconda2/lib make
sudo make install
这将确保它与正确的库链接。再次使用ldd
进行检查。
然后Apache配置文件中还设置:
WSGIPythonHome /home/jdnco/anaconda2
在其中在系统中的目录相匹配版本的非标准位置使用Python安装时这两种是必要的。
感谢您的回复,我会试试这个并回复您。 – Sidharth
好吧,我已经完成了上述步骤,现在做ldd它显示/ home/user/anaconda2 path.So直到现在一切都很好,但现在当我访问应用程序时显示“No module name site”error.Any comments on this ? – Sidharth
你是不是指''ldd''显示它在''/ home/jdnco/anaconda2/lib''中找到''libpython2.7.so''?什么版本的Anaconda Python是这个?多年来,Anaconda Python引发了各种各样的问题。在mod_wsgi中还有另一个与它无关的修复,因此请确保您使用的是最新的mod_wsgi源代码。 –
- 1. Anaconda + Apache + mod_wsgi + Ubuntu
- 2. 如何在win10上使用mod_wsgi和anaconda?
- 3. 使用Python 2.6的Anaconda Python
- 4. 使用Pandas和Anaconda的Python值错误
- 5. Apache mod_wsgi和python 2.7
- 6. anaconda和点云库
- 7. Python POST数据使用mod_wsgi
- 8. Wrt。 Anaconda Python 3.4和Cython
- 9. Django,python,mod_wsgi和Apache worker
- 10. Django和mod_wsgi python版本?
- 11. 的Python 3.5和mod_wsgi的
- 12. mod_wsgi和zeromq错误(python)
- 13. 使用anaconda
- 14. 在Mac电脑上使用Python Anaconda和Python Homebrew?
- 15. Apache,mod_wsgi,Django和Python用户代理
- 16. 无法使用Opencv和python(anaconda)读取和播放视频
- 17. 使用PyPi包的Eclipse Nsight和Anaconda
- 18. Anaconda和VirtualEnv
- 19. simpleITK with anaconda python
- 20. 使用旧版本的Anaconda和OpenCV
- 21. 在Windows中使用django和mod_wsgi
- 22. mod_wsgi python无法从标准库导入
- 23. 无法在anaconda python中使用netcdf4
- 24. 使用Anaconda的Python版本创建virtualenv
- 25. 在Python 3.6(Anaconda)中使用Chaco
- 26. 使用Anaconda以外的Python发行版
- 27. python网页mod_wsgi
- 28. 使用mod_wsgi配置python路径
- 29. 使用Anaconda安装Vpython和QuTiP
- 30. Python/Django - 用mod_wsgi启动apache
是他们的系统Python版本,与Anaconda版本相同的版本?例如。如果Anaconda Python是2.7,那么是否有2.7版本的正常系统Python?你会得到什么''import sys; Anaconda Python版本中的sys.prefix''? Flask安装在为Anaconda Python创建的虚拟环境中,还是安装在主Anaconda? –
sys.prefix显示“/home/jdnco/anaconda2".Yes有一个系统python版本2.7,现在mod_wsgi使用我想mod_wsgi使用anaconda python。 – Sidharth
我在httpd.conf中添加了这个WSGIPythonHome/home/jdnco/anaconda2它显示错误“No module site”,如果我删除这个路径,它显示“No module name flask”。通过执行ldd/etc/httpd/modules/mod_wsgi .so它显示linux-vdso.so.1 =>(0x00007fff219fa000) \t libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0(0x00007fb7115ba000) \t libpthread.so.0 =>/lib64/libpthread.so.0(0x00007fb71139e000) – Sidharth