gpt4 book ai didi

python 使用不正确的路径

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:19 24 4
gpt4 key购买 nike

我有运行Python程序的bash脚本。我使用 virtualenv。

首先,我将 env 添加到 bash:

source ./ENV/bin/activate

然后我在 bash 提示符中看到 (ENV) 前缀。

$ echo $PATH
/project/ENV/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl

当我尝试从 bash 脚本运行 Python 程序时,它使用错误的 Python 版本运行。 ENV使用Python 2.6,而系统默认为3.2。

我从 Python 脚本打印 Python 版本,它打印 3。

但是为什么呢?

ls -la
-rw-r--r-- 1 wnc wnc 2219 Sep 27 01:42 activate
-rw-r--r-- 1 wnc wnc 1275 Sep 27 01:42 activate.csh
-rw-r--r-- 1 wnc wnc 2414 Sep 27 01:42 activate.fish
-rw-r--r-- 1 wnc wnc 1129 Sep 27 01:42 activate_this.py
-rwxr-xr-x 1 wnc wnc 357 Sep 27 01:42 easy_install
-rwxr-xr-x 1 wnc wnc 365 Sep 27 01:42 easy_install-2.6
-rwxr-xr-x 1 wnc wnc 318 Sep 27 01:42 pip
-rwxr-xr-x 1 wnc wnc 326 Sep 27 01:42 pip-2.6
lrwxrwxrwx 1 wnc wnc 9 Sep 27 01:42 python -> python2.6
lrwxrwxrwx 1 wnc wnc 9 Sep 27 01:42 python2 -> python2.6
-rwxr-xr-x 1 wnc wnc 6240 Sep 27 01:42 python2.6

最佳答案

健全性检查:

source /path/to/ENV/bin/activate
python -V
deactivate
python -V

第一个 python -V 应该显示 print Python 2.6 和第二个 Python 3.2,对吗?

当您运行您想要使用上述 virtualenv 的 Python 脚本时,请确保首先获取 /path/to/ENV/bin/activate ,例如,如果您从以下位置运行它在 bash 脚本中:

#!/bin/bash
source /path/to/ENV/bin/activate
python /path/to/script.py

告诉我哪个步骤不起作用以及您收到的任何错误消息。

如果您的 python 程序需要以不同的方式运行,而不是通过 shell 脚本运行,例如通过 wsgi,那么我将为您提供更多提示。底线是:在使用需要 virtualenv activate 脚本的 python 脚本之前,不要忘记获取它。

关于python 使用不正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com