![](/img/trans.png)
[英]Python3 pip3 command not found after installing package (Centos 7)
[英]Python3 module not found error after installation with pip3
我一直被困在 python3 的模块未找到错误上。 我在 Microsoft Azure 上有一个 VM,一个 Centos 7。然后我安装了 python3 和 pip3,以及一些我需要的包。 但是有一个 package 我安装后就是找不到
sudo pip3 install --user stockstats
但是每当我想使用这个 package 运行 python 脚本时,就会出现ModuleNotFoundError: No module named 'stockstats'
我尝试了什么:
pip3 show stockstats
因为我真的很想看看它安装在哪里。 它什么也没显示。 它应该做的是这样的:
Name: openpyxl
Version: 3.0.7
Summary: A Python library to read/write Excel 2010 xlsx/xlsm files
Home-page: https://openpyxl.readthedocs.io
Author: See AUTHORS
Author-email: charlie.clark@clark-consulting.eu
License: MIT
Location: /usr/local/lib/python3.6/site-packages
…
然后我猜可能是安装路径有问题,所以我卸载了package,然后做了
sudo pip3 install stockstats --install-option="--prefix=/usr/local/lib"
(我只是猜测如果那里安装了 openpyxl,那么 stockstats 也应该在那里,因为 python 成功导入了 openpyxl)那也没有用,错误仍然存在。
*我没有使用除 pip3 之外的任何 package 管理器。
** 当我尝试使用 python3 时发生了一些异常情况( 见这篇文章)。 它已解决,但我不确定这篇文章中的错误是否与此有关。
任何帮助或提示将不胜感激;)
感谢大家的及时回复。 经过郭磊的评论,我尝试下载这个package的tar球并在没有pip的情况下自己安装,最终告诉我到底发生了什么:stockstats所需的名为int-date的模块没有安装在Z23EEEB43A43BDD75555库目录中。 在我将它安装到正确的目录后,问题就解决了。
正如 Danila Vershinin 和 phd 所指出的,我真的不应该以 root 身份运行 pip,这就是问题的根源(然而,奇怪的是,stockstats 只需要一个特定的模块安装在 /root/.local/lib/ .所有其他人都在正确的位置,也许我添加了前缀标志而不记得它......?)
不过,我不确定,我使用 sudo 运行 pip 因为我反复收到权限被拒绝错误 - 所以我应该使用类似 sudo --user 的东西吗? 还是别的什么?
可能在安装 pip 时出现一些错误。
重新安装 python。
检查模块名称是否输入正确
在 pip 中安装 stockstats,例如“pip install stockstats”(从 pypi.com 获取)
这对我有用。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple stockstats
或者
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install stockstats
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.