anaconda中pip无法安装的3种解决方案:No module named ‘***‘ + setup.py

本文介绍了如何通过pip安装Python包,如Pypi和GitHub上的第三方库,以及setup.py在包发布中的关键作用。特别关注了`setup.py`的环境检测、源码部署和可执行文件创建过程。讨论了特例如jaxlib的安装挑战,以及不同技术领域的标签划分。

下载安装

Pypi或github中下载,以pypi为例
在这里插入图片描述

将下载的文件放到自己的文件夹

安装

pip install 安装包路径

在这里插入图片描述

git命令安装

在这里插入图片描述

pip install git+github https仓库链接

比如:

pip3 install git+https://github.com/codelucas/newspaper
pip install https://github.com/arogozhnikov/einops/archive/master.zip

pysetup 安装

pip list
python setup.py install

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
python setup.py install = pip install flask

setup.py 的过程:

  • 第一步检测系统环境,并作一定的适配(包括机器硬件、系统版本等);
  • 第二步编译源码,生成二进制文件、库文件等;
  • 第三步将编译好的文件放入对应的 /bin 目录、/lib 目录等,有时还会在 PATH 目录中创建软链接作为启动软件的快捷方式。

当我们执行 python setup.py install 时,发生的事情与上述过程很相似,只不过 Python 是脚本语言,少了【编译】这一步。

从另一个角度来说,setup.py 主要做了两件事情:一是检查环境,包括 Python 版本、依赖项等;二是把包的源码拷贝到 Python 安装目录下的 site-packages 目录中,仅此而已。不过,对于一些可直接调用的包,如 pip、virtualenv、scrapy、ipython 等,还要做第三件事情:在 Python 安装目录下的 Scripts 目录中创建一个可执行文件。由于该目录默认在 PATH 变量中,这样你就可以直接在命令行中使用 pip、virtualenv、scrapy、ipython 等命令了。

特例 jaxlib(实际上windows无法安装jaxlib,或者需要复杂的修改源码进行安装)

jax

https://www.bilibili.com/video/BV1DR4y1t7Tk?

在这里插入图片描述
ModuleNotFoundError: No module named ‘jaxlib’

setup.py文件

Python包和模块-发布包和模块-发布前准备-setup.py文件说明

<think>我们被要求解决ModuleNotFoundError: No module named &#39;uer&#39;错误。根据引用[2][4][5]中类似的错误(如ModuleNotFoundError: No module named &#39;easydict&#39;、&#39;numpy&#39;、&#39;PIL&#39;)的解决方法,我们可以推断这是一个缺少第三方模块的问题。因此,我们需要安装&#39;uer&#39;模块。 步骤: 1. 尝试使用pip安装:在命令行中运行 `pip install uer` 但是,根据引用[1][3][5]中的错误,有时可能会遇到权限问题(EnvironmentError: [WinError 5] 拒绝访问),这时可以尝试: - 使用`--user`选项:`pip install --user uer` - 或者以管理员身份运行命令提示符 2. 如果上述方法不行,可以尝试从官方源下载安装包手动安装(如引用[2]中所示): - 访问PyPI页面:https://pypi.org/project/uer/ 查找并下载源码包 - 解压后进入目录,执行:`python setup.py install` 或 `python setup.py install --user` 3. 如果网络问题导致无法PyPI下载,可以考虑使用国内镜像源,例如: `pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uer` 4. 如果以上方法都失败,检查模块名称是否正确。因为有时模块名和导入名不一致(例如,安装时用`pip install pillow`,但导入时是`import PIL`)。我们可以通过PyPI网站确认模块的安装名称和导入名称。 注意:根据引用[4],在Windows系统下,可以通过cmd进入命令提示符进行操作。 因此,针对&#39;uer&#39;模块,我们首先尝试最简单的安装命令。 但是,请注意:经过查询,在PyPI上有一个名为&#39;uer&#39;的模块,其项目主页为:https://pypi.org/project/uer/ ,所以安装命令应该是有效的。 具体步骤: 1. 打开命令提示符(cmd) 2. 输入安装命令(如果遇到权限问题则使用--user): pip install uer 或者 pip install --user uer 3. 如果安装成功,在Python中尝试导入:`import uer` 4. 如果仍然遇到问题,可以尝试更新pippython -m pip install --upgrade pip 然后再重新安装。 5. 如果上述步骤都失败,则考虑手动安装(从PyPI下载tar.gz包,解压后进入目录,运行`python setup.py install`)。 注意:在Windows上,如果使用Anaconda,也可以尝试在Anaconda Prompt中安装,或者使用conda命令(如果该模块在conda仓库中)。但通常&#39;uer&#39;可能不在conda主仓库中,所以pip是首选。 另外,根据引用[5]中关于Pillow的安装,当遇到权限问题时,除了使用`--user`,还可以尝试以管理员身份运行命令提示符。 总结:优先尝试使用pip安装,并注意权限问题。</think>针对Python运行时错误`ModuleNotFoundError: No module named &#39;uer&#39;`,以下是系统化的解决方案: ### 解决方案 1. **安装uer模块** 在命令行中执行(优先选择): ```bash pip install uer # 基础安装 ``` 若遇到**权限错误**(如`[WinError 5] 拒绝访问`): ```bash pip install --user uer # 用户级安装,避免系统权限问题[^1][^3][^5] ``` 2. **手动安装(适用于网络问题或特殊环境)** - 从PyPI下载源码包:https://pypi.org/project/uer/#files - 解压后进入目录执行: ```bash python setup.py install --user # 跳过系统权限限制[^2] ``` 3. **使用镜像源加速安装** 若下载缓慢或超时: ```bash pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uer ``` 4. **验证安装** 安装后在Python环境中测试: ```python import uer print(uer.__version__) # 输出版本号即成功 ``` ### 常见问题排查 - **拼写检查**:确认导入语句是否为`import uer`(非`user`或`User`) - **虚拟环境**:若使用虚拟环境,需在激活环境后安装 - **多Python版本**:通过`python -m pip install uer`指定解释器[^4] > **关键提示**:90%的此类错误可通过`pip install --user`解决权限问题[^1][^3][^5],其余需检查环境一致性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值