0

问题介绍 语言版本:Python 3.8 操作系统:Windows 10 任何其他相关软件:Jupyter Notebook 和 html-requests

语境:

我正在尝试安装 pipenv 并按照本教程使用 pipenv。我只能在添加“-m”后才能成功安装请求(如下面的第二段代码所示)。我什至不知道“-m”是什么意思,也不知道我是怎么知道的。我的目标和预期结果是打开一个 pipenv shell。

实际结果:

之后,当我尝试打开 pipenv shell 时收到此错误:

PS C:\Users\Cullen Harris\desktop\cfeproj> pipenv shell
pipenv : The term 'pipenv' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ pipenv shell
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (pipenv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我尝试过的事情:我在错误之前插入的代码:

PS C:\Users\Cullen Harris\desktop\cfeproj> pipenv install requests
pipenv : The term 'pipenv' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ pipenv install requests
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (pipenv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\Cullen Harris\desktop\cfeproj> python -m pipenv install requests
Creating a virtualenv for this project…
Pipfile: C:\Users\Cullen Harris\desktop\cfeproj\Pipfile
Using C:/Users/Cullen Harris/AppData/Local/Programs/Python/Python38-32/python.exe (3.8.6) to create virtualenv…
[=   ] Creating virtual environment...created virtual environment CPython3.8.6.final.0-32 in 2512ms
  creator CPython3Windows(dest=C:\Users\Cullen Harris\.virtualenvs\cfeproj-xPOGFEhb, clear=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Cullen Harris\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\virtualenv)
    added seed packages: pip==20.2.3, setuptools==50.3.0, wheel==0.35.1
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

Successfully created virtual environment!
Virtualenv location: C:\Users\Cullen Harris\.virtualenvs\cfeproj-xPOGFEhb
Creating a Pipfile for this project…
Installing requests…
Adding requests to Pipfile's [packages]…
Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
           Building requirements...
Resolving dependencies...
Success!
Updated Pipfile.lock (fbd99e)!
Installing dependencies from Pipfile.lock (fbd99e)…
  ================================ 0/0 - 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
4

3 回答 3

2

在终端中转到项目目录 (cd project_directory) 并键入此命令以指定虚拟环境位置:
pipenv --venv
在 windows 中,命令的输出如下所示:

C:\Users\man.virtualenvs\BlogProject-K0fflSCh

复制它,现在编写这个命令来激活虚拟环境: 在 windows 中:
C:\Users\man.virtualenvs\BlogProject-K0fflSCh\Scripts\activate

在 Linux 中使用 bin 而不是 Scripts。

于 2021-09-19T16:04:49.710 回答
0

我遇到了同样的问题,并且花了一天的大部分时间试图解决这个问题。我决心不用 PyCharm(通过 VS Code)来解决它,所以如果有人需要它,这里就是:

首先,确保点在正确的位置。查看解释器从中提取文件的位置,然后确保文件存在。(我知道这听起来很愚蠢,但我有 Python38 和 Python39 文件夹,它们安装在一个文件夹中并从另一个文件夹中提取。Scripts folder应该包含以下

打开命令提示符,导航到文件夹并运行python -m venv env. 然后,选择解释器——它应该包含 env。最后,pipenv shell在终端中运行。

如果您有任何问题,请尝试重新加载窗口。您现在应该可以pipenv用来安装任何外部库了。

来自 Visual Studio Code 的其他资源。

编辑:确保您使用的是 Power Shell 和/或 Bash,可能无法在命令提示符下运行。

于 2021-03-21T02:26:16.657 回答
-1

我不知道为什么我有这个问题。但是,一种解决方案是使用 pycharm 而不是终端。我不知道为什么它会起作用,但它确实起作用了!

于 2020-10-23T18:12:25.583 回答