遇到以下错误时,如何创建virtualenv python ??

时间:2019-04-24 02:10:47

标签: python python-3.x

我是Django的新手,我正在为新项目创建虚拟环境,我第一次能够这样做,因此我停用了虚拟环境,再次删除了整个文件夹,然后重新创建。然后我得到如下所述的错误。如何解决这些错误?

我已经删除了文件夹,打开了一个新的命令提示符,我试图在另一个仍然存在相同错误的驱动器(D :)中创建virtualenv。我已经使用以下命令使它可以在'virtualenv'中工作。和“ virtualenv python3”。

C:\ Programming \ Django> virtualenv。

  • C:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ distutils__init __。py:14:UserWarning:%s上的virtualenv distutils软件包似乎与系统distutils位于同一位置? warnings.warn(“%s处的virtualenv distutils软件包似乎与系统distutils位于同一位置?”)
  • 使用真实前缀'c:\ users \ asus \ appdata \ local \ programs \ python \ python37' D:\ Programming \ Django \ Scripts \ python.exe中的新python可执行文件 命令D:\ Programming \ Django \ Scripts \ python.exe -m pip配置列表的错误代码为1追溯(最近一次调用为最新):

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ runpy.py”,第193行,位于_run_module_as_main “ 主要”,mod_spec)

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ runpy.py”,第85行,使用_run_code exec(代码,run_globals)

  • 文件

  • 中的第9行,文件“ C:\ Users \ ASUS \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts \ virtualenv.exe__main __。py”
  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,第793行,位于主目录中 symlink = options.symlink,

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,行1088,位于create_environment中 install_wheel(to_install,py_executable,search_dirs,download = download)

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,行935,在install_wheel中 _install_wheel_with_search_dir(下载,项目名称,py_executable,search_dirs)

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,行964,位于_install_wheel_with_search_dir中 config = _pip_config(py_executable,python_path)

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,行1043,在_pip_config中 config [key] = ast.literal_eval(value)

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ ast.py”,第46行,在literal_eval中 node_or_string = parse(node_or_string,mode ='eval')

  • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ ast.py”,第35行,在解析中 返回编译(源,文件名,模式,PyCF_ONLY_AST)

  • 文件“”,第1行 real_distutils。版本 ^ IndentationError:意外缩进

1 个答案:

答案 0 :(得分:0)

我相信问题在于您的新虚拟环境在D:\驱动器上,但是您的常规python在C:\驱动器上,并且正是您要从中构建的内容。如果这是真的(由于虚拟环境的配置),可能会有些奇怪,但是有可能;就像说不用燃油启动汽车。

我认为这是问题的原因,是因为您的回溯错误可追溯到C:\驱动器,但未为此配置虚拟环境,反之亦然。如果我们格式化您的日志,您会明白我的意思。

  • D:\ Programming \ Django \ Scripts \ python.exe -m pip配置列表的错误代码为1 Traceback (最近调用):
    • _run_module_as_main“ main”(mod_spec)中的文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ runpy.py”,第193行
    • _run_code exec(code,run_globals)中的文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ runpy.py”,第85行
    • 文件“ c:\ users \ asus \ appdata \ local \ programs \”中的第9行,文件“ C:\ Users \ ASUS \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts \ virtualenv.exe__main __。py” python \ python37 \ lib \ site-packages \ virtualenv.py“,第793行,位于主要symlink = options.symlink中,文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,行1088,位于create_environment install_wheel(to_install,py_executable,search_dirs,download = download)
    • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,行935,在install_wheel _install_wheel_with_search_dir(下载,项目名称,py_executable,search_dirs)中,文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py“,第964行,位于_install_wheel_with_search_dir config = _pip_config(py_executable,python_path)
    • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ virtualenv.py”,行1043,位于_pip_config config [key] = ast.literal_eval(value)文件中“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ ast.py”,第46行,在literal_eval中node_or_string = parse(node_or_string,mode ='eval')
    • 文件“ c:\ users \ asus \ appdata \ local \ programs \ python \ python37 \ lib \ ast.py”,第35行,解析返回编译(源,文件名,模式,PyCF_ONLY_AST) 1 real_distutils.version ^ IndentationError:意外缩进

由于您引用了Django,因此为防万一,这里是Windows的安装指南。 https://docs.djangoproject.com/en/2.2/howto/windows/。如果您完全遵循该指南,我可以自信地说问题不在于您的环境,而与您的Django pip安装有关。也许尝试卸载并重新安装?

希望这会有所帮助!让我们知道您找到了什么。