我正在使用python学习网络自动化。由于以下错误,我无法在我的 pycharm 中安装 Napalm-fortios 模块。
尝试从系统终端运行此命令。确保使用正确的 'pip' 版本,该版本适用于您的 Python 解释器,位于 'C:\Users\user\PycharmProjects\DUKE\venv\Scripts\python.exe'。
收集凝固汽油弹 使用缓存的凝固汽油弹-0.4.1.tar.gz (7.0 kB)
ERROR: Command errored out with exit status 1:
command: 'C:UsersuserPycharmProjectsDUKEvenvScriptspython.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\user\AppData\Local\Temp\pycharm-packaging\napalm-fortios\setup.py'"'"'; __file__='"'"'C:\Users\user\AppData\Local\Temp\pycharm-packaging\napalm-fortios\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:UsersuserAppDataLocalTemppycharm-packagingnapalm-fortiospip-egg-info'
cwd: C:UsersuserAppDataLocalTemppycharm-packagingnapalm-fortios
Complete output (5 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:UsersuserAppDataLocalTemppycharm-packagingnapalm-fortiossetup.py", line 6, in <module>
from pip.req import parse_requirements
ModuleNotFoundError: No module named 'pip.req'
----------------------------------------
错误:命令出错,退出状态 1:python setup.py egg_info 检查日志以获取完整的命令输出。
使用以下命令更新 PIP,
pip install --upgrade pip
安装凝固汽油弹软件包的命令,
pip install napalm-fortios
您可以尝试以下解决方案步骤;
Python"ModuleNotFoundError:没有一个名为 'pip'' 的模块"发生,当 Python 环境中未安装pip
时。要解决此错误,请在 Linux 或 MacOS 上运行python -m ensurepip --upgrade
命令或在 Windows 上运行py -m ensurepip --upgrade
来安装模块。
打开终端并运行以下命令以安装 pip。
在 Linux 或 MacOS 上
python -m ensurepip --upgrade
使用 Python 3
python3 -m ensurepip --upgrade
在视窗上
py -m ensurepip --upgrade
ensurepip
包使我们能够将pip
安装程序引导到现有的 Python 安装或虚拟环境中。
如果您的机器上未设置pip
的 PATH,请将 pip 替换为python3 -m pip
:
确保使用您的 Python 版本,例如 3.10
python3 -m pip install requests
或者,您可以使用官方的 get-pip 脚本来安装 pip。
通过单击链接,右键单击并在浏览器中选择"另存为",从 https://bootstrap.pypa.io/get-pip.py 下载脚本。
在下载get-pip.py
文件的位置打开终端,然后运行以下命令。
在 Linux 或 MacOS 上
python get-pip.py
使用 Python 3
python3 get-pip.py
在视窗上
py get-pip.py
get-pip.py
脚本使用引导逻辑来安装pip
。
如果这些建议都没有帮助,请尝试使用特定于您的操作系统的命令安装pip
。
在 Debian/Ubuntu 上
sudo apt update
sudo apt install python3-venv python3-pip
在 MacOS 上
brew install python
在 Fedora/CentOS 上
sudo dnf install python3-pip python3-wheel
尝试通过运行以下命令升级pip
:
在 MacOS 或 Linux 上
python -m pip install --upgrade pip
对于蟒蛇 3
python3 -m pip install --upgrade pip
在视窗上
py -m pip install --upgrade pip
如果错误仍然存在,请获取您的 Python 版本,并确保使用正确的 Python 版本安装包。
python --version
例如,我的 Python 版本是3.10.4
,所以我会使用pip3.10 install requests
安装请求包。
pip3.10 install requests
如果收到权限错误
sudo pip3.10 install requests
请注意,版本号对应于我正在使用的 Python 版本。
如果这没有帮助,并且您使用的是虚拟环境,请尝试重新创建它。
关闭
deactivate
删除旧的虚拟环境文件夹
rm -rf venv
初始化新的虚拟环境
python3 -m venv venv
在 Unix 或 MacOS 上激活
source venv/bin/activate
在 Windows 上激活 (cmd.exe)
venvScriptsactivate.bat
在 Windows 上激活 (PowerShell)
venvScriptsActivate.ps1
在 require.txt 文件中安装模块
pip install -r requirements.txt
您的虚拟环境将使用用于创建它的 Python 版本。
如果您以前的虚拟环境由于某种原因没有安装pip
,这应该有效。
如果这些建议在 Windows 计算机上都没有帮助,请尝试安装 从
pip.exe
文件所在的目录中pip
。
首先通过使用cmd
运行以下命令来定位 Python:
对于视窗
where python
或特定版本(如果已安装多个)
where python3
现在打开Scripts
文件夹并确保它包含pip.exe
文件。
在pip.exe
文件旁边的Scripts
目录中打开命令提示符,然后运行以下命令。
pip install pip
py -m pip install --upgrade pip
如果错误仍然存在,我建议观看有关如何在PATH环境变量中设置Python和pip的快速视频。
参考 https://bobbyhadz.com/blog/python-no-module-named-pip