代码之家  ›  专栏  ›  技术社区  ›  Aminah Nuraini

无法在Windows 10上的powershell中的virtualenv上运行python

  •  -1
  • Aminah Nuraini  · 技术社区  · 6 年前

    python和pip在powershell中工作得很好,但如果我在激活virtualenv时运行它,情况就不同了。我有这些错误:

    (<project_name>-env) PS D:\Kerja\HIT\Python Projects\<project_name>\<project_name>-env\Scripts> python
    Traceback (most recent call last):
      File "D:\Kerja\HIT\Python Projects\<project_name>\<project_name>-env\lib\site.py", line 703, in <module>
        main()
      File "D:\Kerja\HIT\Python Projects\<project_name>\<project_name>-env\lib\site.py", line 692, in main
        aliasmbcs()
      File "D:\Kerja\HIT\Python Projects\<project_name>\<project_name>-env\lib\site.py", line 515, in aliasmbcs
        import locale, codecs
      File "D:\Kerja\HIT\Python Projects\<project_name>\<project_name>-env\lib\locale.py", line 17, in <module>
        import functools
    ImportError: No module named functools
    (<project_name>-env) PS D:\Kerja\HIT\Python Projects\<project_name>\<project_name>-env\Scripts> pip
    Fatal error in launcher: Unable to create process using '"'
    

    如何在使用powershell时在virtualenv中成功运行python和pip?

    1 回复  |  直到 6 年前
        1
  •  -2
  •   Aminah Nuraini    6 年前

    我找到了答案!结果是,当我在powershell上使用virtualenv时,它会优先使用virtualenv中的python和pip,而不是path环境变量。

    前面提到的python和pip位于 /<environment_name/Scripts/> 文件夹,连同 activate deactivate 脚本。删除python.exe和pip.exe,或者只需重命名即可。

    请注意,可能会影响 pip freeze -l .但我不确定。