Laqide 2018-01-20 07:24 采纳率: 50%
浏览 4861
已结题

我就想装个虚拟环境,virtualenvwrapper,可怎么老提示找不到anaconda的路径

我在~/.bashrc里面写了export WORKON_HOME=$HOME/.virtualenvs 和 source /usr/local/bin/virtualenvwrapper.sh 但是,每次source ~/.bashrc,都会报错:bash: /home/zhaoyang/anaconda/bin/python: 没有那个文件或目录
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/home/zhaoyang/anaconda/bin/python and that PATH is
set properly.
可是,奇怪的是,虽然报错了,但是虚拟环境已经可以用了,workon 指令也能用了,创建出来的虚拟环境也在指定的目录下。但每次workon 虚拟环境名,都会报这样的错误:bash: /home/zhaoyang/anaconda/bin/python: 没有那个文件或目录
bash: /home/zhaoyang/anaconda/bin/python: 没有那个文件或目录
bash: /home/zhaoyang/anaconda/bin/python: 没有那个文件或目录
bash: /home/zhaoyang/anaconda/bin/python: 没有那个文件或目录
大神们!我该怎么办,虽然我不是处女座,但真心不想凑活!不想计算机老报错了。谢谢!

  • 写回答

4条回答 默认 最新

  • 松鼠辣椒 2018-11-16 13:31
    关注

    错误原因:
    Ubuntu安装了2.7和3.x两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper
    在我运行的时候默认使用的是python2.x,但在python2.x中不存在对应的模块。
    (virtualenvwrapper.sh文件内容如下:):
    if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ] then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
    fi
    解决方法:修改virtualenvwrapper.sh文件
    1.which virtualenvwrapper.sh找到文件路径
    2.在文件路径下sudo vim virtualenvwrapper.sh
    3.修改:
    if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ] then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
    fi
    解决

    评论

报告相同问题?

悬赏问题

  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler