virtualenv中的脚本无限期挂起(python 3.5、windows 7)

virtualenv中的脚本无限期挂起(python 3.5、windows 7),python,windows,pip,virtualenv,freeze,Python,Windows,Pip,Virtualenv,Freeze,我以前在Python2.7和3.5下使用过virtualenv,没有任何问题。最近,我尝试创建一个新的virtualenv,发现调用pip list会导致无限挂起 调用virtualenv的scripts文件夹中除python之外的任何可执行文件.exe会导致无限挂起,这: 可以通过触发键盘中断(Ctrl-C)来中断,但不提供回溯(表示python尚未开始运行脚本?) 但不能被任务管理器中的“结束进程”终止 我该如何着手解决这个问题呢?到目前为止,我已经尝试: 成功 激活和停用新的virt

我以前在Python2.7和3.5下使用过virtualenv,没有任何问题。最近,我尝试创建一个新的virtualenv,发现调用
pip list
会导致无限挂起

调用virtualenv的
scripts
文件夹中除
python
之外的任何可执行文件
.exe
会导致无限挂起,这:

  • 可以通过触发
    键盘中断(Ctrl-C)来中断,但不提供回溯(表示python尚未开始运行脚本?)
  • 但不能被任务管理器中的“结束进程”终止
我该如何着手解决这个问题呢?到目前为止,我已经尝试:

成功

  • 激活和停用新的virtualenv
  • 在python主安装下运行
    pip
    easy\u install
    virtualenv
  • 尝试在新virtualenv下运行不存在的脚本(由于未找到
    命令而失败
  • 在新的virtualenv下运行
    python
  • 直接运行
    pip
    easy\u install
    wheel
    命令指向新virtualenv下的python脚本文件(.py)
  • 运行
    pip(.exe)
    easy\u install(.exe)
    wheel(.exe)
    在先前创建的现有虚拟环境下运行
导致无限挂起

  • 在新的虚拟环境下运行
    pip(.exe)
    easy\u install(.exe)
    wheel(.exe)
  • 在创建新的virtualenv之前,将setuptools和virtualenv回滚到已知的良好版本(15.0和13.1)
  • 在执行上述操作之前卸载并重新安装Python 3.5
事实上,我可以直接运行
.py
文件,这让我相信Windows没有正确地处理
.exe
执行-有没有关于如何重置、更改或以其他方式修复此问题的想法

值得注意的是,在另外安装Python2.6、3.3和3.4之后,我注意到了这一点。我已经卸载了这些,试图让3.5重新工作


想法?如果我遇到完全相同的问题,我很乐意提供日志文件。我重新安装了python,之后我的普通pip可执行文件(以及虚拟环境中的文件)给出了相同的行为。例如,作为一种解决方法,我使用
python-m pip install foo
而不是
pip install foo
(我已经为自己编写了一个bat脚本,它通过
pip
运行,而不是从命令行运行pip.exe)-实际上,也许这就是你所说的直接运行.py文件的意思有趣的是,我没有想到通过
python-m
运行,这对我也适用。关于bat脚本的好主意,如果你已经编写了一个,那将非常有用。非常感谢你确认我没有发疯!你知道可以做什么吗重新安装时会出现这些症状吗?我想这一定是一个挥之不去的代码问题,因为我正在使用与过去一样出色的
.exe
重新安装。