首页 > 解决方案 > Python脚本找不到virtualenv路径

问题描述

基本上,我正在运行的 python 脚本找不到位于 virtualenv 文件夹中的脚本的路径,而我可以从 bash 中看到该脚本。

详细信息:我在 virtualenv 中安装了 Python 2.7 和 OpenCV3.1,virtualenv 位于路径

~/.virtualenvs/cvcorrect

我正在尝试运行需要加载 activate_this.py 来运行脚本的脚本(由其他人编写)。就我而言,它位于

~/.virtualenvs/cvcorrect/bin/activate_this.py

当我从 shell 查看该文件夹时,我可以看到它就在那里。但是,当我使用正确的路径运行脚本时,它给出了常见的

IOError:[Errno 2] 没有这样的文件或目录:'~/.virtualenvs/cvcorrect/bin/activate_this.py'

尝试以普通用户和超级用户的身份运行它。结果相同。在 VMWare 15 的 Ubuntu 64 位中运行。

标签: python-2.7virtualenv

解决方案


解决方案是找到并输入完整路径:/root/.virtualenvs/cvcorrect/bin/activate_this.py

这不像往常那样简单,因为 .virtualenvs 文件夹位于无法使用 GUI 访问的根文件夹中。另外,bash shell 给了我路径 ~/.virtualenvs/cvcorrect/bin/activate_this.py

解决方案是从 shell cd 到文件夹并使用:

readlink -f activate_this.py

这终于给了我正确的道路。


推荐阅读