安装的Python包会导致VirtualEnv发生冲突,但无法找到并删除它

时间:2017-11-17 01:57:45

标签: python pip kernel ipython virtualenv

我试图安装一些google模块(cloudoauth2),在某些模块中显然是成功的,而在其他模块中则不然。然后Virtualenv我安装它们停止工作。当我尝试运行iPython笔记本时,内核一直在死。根据一些研究,它似乎是由于我安装的冲突,但现在我甚至找不到删除它的东西。即使是pip freezepip list命令也无法正常工作,也会显示相同的错误,如下所示。有人知道我可以去哪里找到错误中提到的google模块,这样我就可以摆脱它并回到之前的状态吗?

  Traceback (most recent call last):
  File "/Users/my_user_name/.virtualenvs/my_virtualenv/lib/python2.7/site.py", line 703, in <module>
    main()
  File "/Users/my_user_name/.virtualenvs/my_virtualenv/lib/python2.7/site.py", line 683, in main
    paths_in_sys = addsitepackages(paths_in_sys)
  File "/Users/my_user_name/.virtualenvs/my_virtualenv/lib/python2.7/site.py", line 282, in addsitepackages
    addsitedir(sitedir, known_paths)
  File "/Users/my_user_name/.virtualenvs/my_virtualenv/lib/python2.7/site.py", line 204, in addsitedir
    addpackage(sitedir, name, known_paths)
  File "/Users/my_user_name/.virtualenvs/my_virtualenv/lib/python2.7/site.py", line 173, in addpackage
    exec(line)
  File "<string>", line 1, in <module>
KeyError: 'google'

当我尝试运行具有该内核的iPython笔记本时,这是重复显示的相同错误。这个问题不存在于这个虚拟现实之外。

1 个答案:

答案 0 :(得分:1)

site.addpackage()*.pth目录中读取并解释site-packages个文件。检查所有文件是否有异常。

或者简单地销毁并重新创建失败的虚拟环境。