首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用虚拟环境或pipenv创建虚拟环境

无法使用虚拟环境或pipenv创建虚拟环境
EN

Stack Overflow用户
提问于 2020-01-15 09:23:43
回答 2查看 2.3K关注 0票数 0

我正试图为我的烧瓶项目创建一个虚拟的env。不过,我尝试使用pipenv和虚拟env,但这两种方法都会导致错误。我怀疑这是因为这条路。

当我输入pipenv shell时,这是日志

代码语言:javascript
复制
Creating a virtualenv for this project…
Pipfile: C:\Users\Yk\Pipfile
Using C:\Users\Yk\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe (3.7.6) to create virtualenv…
[==  ] Creating virtual environment...The path C:\Users\Yk\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe (from --python=C:\Users\Yk\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe) does not exist

Failed creating virtual environment
[pipenv.exceptions.VirtualenvCreationException]:   File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\cli\command.py", line 390, in shell
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=state.pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 2156, in do_shell
[pipenv.exceptions.VirtualenvCreationException]:       three=three, python=python, validate=False, pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 574, in ensure_project
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 506, in ensure_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       python=python, site_packages=site_packages, pypi_mirror=pypi_mirror
[pipenv.exceptions.VirtualenvCreationException]:   File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 935, in do_create_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       extra=[crayons.blue("{0}".format(c.err)),]
[pipenv.exceptions.VirtualenvCreationException]:
Failed to create virtual environment.

创建一个空的pipfile。

当我尝试使用Virtual virtualenv env时,以下是日志:

代码语言:javascript
复制
Using base prefix 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0'
New python executable in C:\Users\Yk\DOCUME~1\Code\WEBDEV~1\Flask\TESTPR~1\env\Scripts\python.exe
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\Scripts\virtualenv.exe\__main__.py", line 7, in <module>
  File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 870, in main
    symlink=options.symlink,
  File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 1162, in create_environment        
    install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages=site_packages, clear=clear, symlink=symlink)
  File "C:\Users\Yk\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 1532, in install_python
    shutil.copyfile(executable, py_executable)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\shutil.py", line 120, in 
copyfile
    with open(src, 'rb') as fsrc:
OSError: [Errno 22] Invalid argument: 'C:\\Users\\Yk\\AppData\\Local\\Microsoft\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\python.exe'

我已经尝试过去稳态和重新安装这两个模块。我正在使用python 3.7。

如何解决这个错误并使用Pipenv?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-15 09:31:19

首先,检查您的路径以执行python或尝试使用以下命令;

代码语言:javascript
复制
pipenv --rm
pipenv install

它可能会工作,从错误代码中它不会检测到python --这就是问题所在。

票数 1
EN

Stack Overflow用户

发布于 2020-01-15 14:48:20

好的,基本上我重新安装了python。我怀疑这与path有关,但很多小时后我无法调试它。

不过,在卸载之前,重要的是要记住模块。所以我做了

代码语言:javascript
复制
pip freeze --local >pipfreeze.txt

重新安装后,pip install --upgrade --force-reinstall -r pipfreeze.txt位于同一目录

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59748341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档