【问题标题】:Command Prompt freezes when creating a venv创建 venv 时命令提示符冻结
【发布时间】:2017-08-31 13:01:07
【问题描述】:

我正在启动一个新的 django 项目,当我尝试将 venv 添加到项目文件夹时,我的命令提示符在以下代码的最后一行冻结:

C:\Users\ab\workspace\rc>virtualenv venv
Using base prefix 'c:\\users\\ab\\appdata\\local\\programs\\python\\python36-32'
New python executable in C:\Users\ab\workspace\rc\venv\Scripts\python.exe
Installing setuptools, pip, wheel...

当我尝试在我的 PyCharm 项目中使用命令提示符安装它时也是如此。

当我使用 Control-C 时,我看到以下内容:

    Traceback (most recent call last):
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "C:\Users\ab\AppData\Local\Programs\Python\Python36-32\Scripts\virtualenv.exe\__main__.py", line 9, in <module>
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\site-packages\virtualenv.py", line 713, in main
        symlink=options.symlink)
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\site-packages\virtualenv.py", line 945, in create_environment
        download=download,
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\site-packages\virtualenv.py", line 901, in install_wheel
        call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\site-packages\virtualenv.py", line 786, in call_subprocess
        logger.info(line)
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\site-packages\virtualenv.py", line 198, in info
        self.log(self.INFO, msg, *args, **kw)
      File "c:\users\ab\appdata\local\programs\python\python36-32\lib\site-packages\virtualenv.py", line 220, in log
        if self.level_matches(level, consumer_level):
    KeyboardInterrupt

当我尝试 vitrualenv venv -v 我得到:

Creating C:\Users\ab\Desktop\venv\Lib
Symlinking Python bootstrap modules
  Copying to C:\Users\ab\Desktop\venv\lib\os.py
  Cannot import bootstrap module: posix
  Copying to C:\Users\ab\Desktop\venv\lib\posixpath.py
  Ignoring built-in bootstrap module: nt
  Copying to C:\Users\ab\Desktop\venv\lib\ntpath.py
  Copying to C:\Users\ab\Desktop\venv\lib\genericpath.py
  Copying to C:\Users\ab\Desktop\venv\lib\fnmatch.py
  Copying to C:\Users\ab\Desktop\venv\lib\locale.py
  Copying to C:\Users\ab\Desktop\venv\lib\encodings
  Copying to C:\Users\ab\Desktop\venv\lib\codecs.py
  Copying to C:\Users\ab\Desktop\venv\lib\stat.py
  Cannot import bootstrap module: UserDict
  Cannot import bootstrap module: readline
  Cannot import bootstrap module: copy_reg
  Copying to C:\Users\ab\Desktop\venv\lib\types.py
  Copying to C:\Users\ab\Desktop\venv\lib\re.py
  Cannot import bootstrap module: sre
  Copying to C:\Users\ab\Desktop\venv\lib\sre_parse.py
  Copying to C:\Users\ab\Desktop\venv\lib\sre_constants.py
  Copying to C:\Users\ab\Desktop\venv\lib\sre_compile.py
  Ignoring built-in bootstrap module: zlib
  Cannot import bootstrap module: _abcoll
  Copying to C:\Users\ab\Desktop\venv\lib\warnings.py
  Copying to C:\Users\ab\Desktop\venv\lib\linecache.py
  Copying to C:\Users\ab\Desktop\venv\lib\abc.py
  Copying to C:\Users\ab\Desktop\venv\lib\io.py
  Copying to C:\Users\ab\Desktop\venv\lib\_weakrefset.py
  Copying to C:\Users\ab\Desktop\venv\lib\copyreg.py
  Copying to C:\Users\ab\Desktop\venv\lib\tempfile.py
  Copying to C:\Users\ab\Desktop\venv\lib\random.py
  Copying to C:\Users\ab\Desktop\venv\lib\__future__.py
  Copying to C:\Users\ab\Desktop\venv\lib\collections
  Copying to C:\Users\ab\Desktop\venv\lib\keyword.py
  Copying to C:\Users\ab\Desktop\venv\lib\tarfile.py
  Copying to C:\Users\ab\Desktop\venv\lib\shutil.py
  Copying to C:\Users\ab\Desktop\venv\lib\struct.py
  Copying to C:\Users\ab\Desktop\venv\lib\copy.py
  Copying to C:\Users\ab\Desktop\venv\lib\tokenize.py
  Copying to C:\Users\ab\Desktop\venv\lib\token.py
  Copying to C:\Users\ab\Desktop\venv\lib\functools.py
  Copying to C:\Users\ab\Desktop\venv\lib\heapq.py
  Copying to C:\Users\ab\Desktop\venv\lib\bisect.py
  Copying to C:\Users\ab\Desktop\venv\lib\weakref.py
  Copying to C:\Users\ab\Desktop\venv\lib\reprlib.py
  Copying to C:\Users\ab\Desktop\venv\lib\base64.py
  Copying to C:\Users\ab\Desktop\venv\lib\_dummy_thread.py
  Copying to C:\Users\ab\Desktop\venv\lib\hashlib.py
  Copying to C:\Users\ab\Desktop\venv\lib\hmac.py
  Copying to C:\Users\ab\Desktop\venv\lib\imp.py
  Copying to C:\Users\ab\Desktop\venv\lib\importlib
  Copying to C:\Users\ab\Desktop\venv\lib\rlcompleter.py
  Copying to C:\Users\ab\Desktop\venv\lib\operator.py
  Copying to C:\Users\ab\Desktop\venv\lib\_collections_abc.py
  Copying to C:\Users\ab\Desktop\venv\lib\_bootlocale.py
  Copying to C:\Users\ab\Desktop\venv\lib\enum.py
Creating C:\Users\ab\Desktop\venv\Lib\site-packages
Writing C:\Users\ab\Desktop\venv\lib\site.py
Writing C:\Users\ab\Desktop\venv\lib\orig-prefix.txt
Writing C:\Users\ab\Desktop\venv\lib\no-global-site-packages.txt
Copying to C:\Users\ab\Desktop\venv\Include
Creating C:\Users\ab\Desktop\venv\Scripts
New python executable in C:\Users\ab\Desktop\venv\Scripts\python.exe
Changed mode of C:\Users\ab\Desktop\venv\Scripts\python.exe to 0o777
Also created pythonw.exe
Also created python36.dll
Testing executable with C:\Users\ab\Desktop\venv\Scripts\python.exe -c "import sys;out=sys.stdout;getattr(out, "buffer", out).write(sys.prefix.encode("utf-8"))"
Got sys.prefix result: 'c:\\users\\ab\\desktop\\venv'
Creating C:\Users\ab\Desktop\venv\lib\distutils
Writing C:\Users\ab\Desktop\venv\lib\distutils\__init__.py
Writing C:\Users\ab\Desktop\venv\lib\distutils\distutils.cfg
Installing setuptools, pip, wheel...
  Collecting setuptools

我在 Windows 7 上。知道是什么阻碍了它吗?

【问题讨论】:

  • 你等了多久了?当您发出键盘中断(即点击CTRL+C)时会发生什么?
  • 看看this,确保你在这个过程中没有漏掉一点点
  • 您能使用 -v 开关并分享输出吗? virtualenv venv -v
  • 这可能是连接问题。如果是这样,并且如果您再等一会儿,您应该会看到连接超时日志。您是否支持代理?
  • PyCharm 可能正在使用您的系统代理设置,但 virtualenv 会查找环境变量。您能否通过以下方式检查您的系统代理:控制面板 --> 网络和 Internet --> Internet 选项 --> 连接 --> LAN 设置并查看地址字段中是否有任何值?

标签: python django windows


【解决方案1】:

你做对了。要创建虚拟环境,请使用以下命令:-

virtualenv venv

您只需等待几分钟即可创建虚拟环境。这将需要一两分钟。创建虚拟环境后,您需要使用以下命令激活它:

。 venv/bin/激活

创建时不要按 Ctrl+c。它将终止进度。 如果需要,请访问以下链接。

http://www.swegler.com/becky/blog/2011/08/28/python-django-mysql-on-windows-7-part-2-virtual-environments/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2013-12-08
    相关资源
    最近更新 更多