【问题标题】:Virtual environment wrong python version虚拟环境错误python版本
【发布时间】:2016-07-08 15:01:27
【问题描述】:

我的虚拟环境和 mod_wsgi 配置有问题。

我的 apache 配置中有这个:

WSGIDaemonProcess myapp python-path=/mnt/myapp/current:/mnt/env/lib/python3.4/site-packages

这清楚地表明我正在使用python3.4。

但如果我在我的虚拟环境中执行以下操作,我会得到 Python 版本为 3.4.3 的信息:

(env)root@Python:/mnt/env/bin# python
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 

但如果我列出bin 文件夹中的所有文件,我可以看到python3.4 已安装。

lrwxrwxrwx 1 root     root           9 Mar 24 10:50 python -> python3.4
lrwxrwxrwx 1 root     root           9 Mar 24 10:50 python3 -> python3.4
-rwxr-xr-x 1 root     root     3709944 Mar 24 10:50 python3.4

在我的 apache 日志中,我收到了这个警告:

[Fri Jul 08 10:32:52.394080 2016] [:warn] [pid 29613] mod_wsgi: Compiled for Python/3.4.0.
[Fri Jul 08 10:32:52.394119 2016] [:warn] [pid 29613] mod_wsgi: Runtime using Python/3.4.3.

这也来自我的 apache 日志:

Fri Jul 08 10:53:01.266961 2016] [:error] [pid 29619] Traceback (most recent call last):
[Fri Jul 08 10:53:01.267014 2016] [:error] [pid 29619]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Jul 08 10:53:01.268311 2016] [:error] [pid 29619]     assert tlock is not None
[Fri Jul 08 10:53:01.268356 2016] [:error] [pid 29619] AssertionError: 
[Fri Jul 08 10:53:01.259885 2016] [:error] [pid 29621] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>

我不确定日志中的最后一条消息是否与上一条有关,但我认为是。

有人可以建议我如何在我的虚拟环境中安装 python 版本3.4.3 吗?之后我会更改mod_wsgi 配置。

谢谢!

【问题讨论】:

    标签: python apache mod-wsgi


    【解决方案1】:

    看起来您正在使用mod_wsgi 的编译版本,当您第一次构建它时,它会在 Python 中编译,可能是 Python 3.4.0。看来您这次要做的是针对 Python 3.4.3 重新编译 mod_wsgi,如下所示:

    wget -q "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz"
    tar -xzf '4.4.21.tar.gz'
    cd ./mod_wsgi-4.4.21
    ./configure --with-python=/path/to/your/python343/install
    make
    make install
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 2019-04-21
      • 2020-05-22
      • 2014-03-05
      • 1970-01-01
      • 2023-01-08
      • 2022-10-25
      • 2020-10-21
      • 1970-01-01
      相关资源
      最近更新 更多