繁体   English   中英

使用 pip3 安装后未找到 Python3 模块错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM