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

2024-10-06 07:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我被困在python3的模块未找到错误上。 我在微软Azure上有一个虚拟机,一个Centos 7。然后我安装了python3和pip3,以及我需要的一些软件包。但有一个软件包我在安装后找不到

sudo pip3 install --user stockstats

但是,每当我想使用这个包运行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
…

然后我猜可能是安装路径有问题,所以我卸载了这个包,然后就这么做了

sudo pip3 install stockstats --install-option="--prefix=/usr/local/lib"

(我只是猜测,如果openpyxl安装在那里,那么stockstats也应该安装在那里,因为python成功地导入了openpyxl) 这也不起作用,错误仍然存在

*除了pip3,我没有使用任何包管理器

**当我尝试使用python3(see this post)时,出现了一些异常情况。它已经解决了,但我不确定这篇文章中的错误是否与此有关

任何帮助或暗示都将不胜感激;)


Tags: 模块installlibusrlocal错误pip3sudo
3条回答

安装pip时可能出现一些错误

  • 重新安装python

  • 检查输入的模块名称是否正确

  • 在pip中安装stockstats,如“pip安装stockstats”(getten来自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

谢谢大家的及时回复。 在郭磊的评论之后,我尝试下载这个包的tar-ball,并在没有pip的情况下自己安装它,这最终告诉了我到底发生了什么:stockstats所需的名为int-date的模块没有安装在python库目录中。在我将它安装到正确的目录后,问题就解决了

正如Danila Vershinin和phd所指出的,我真的不应该以root身份运行pip,这就是问题的根源(奇怪的是,stockstats只需要在/root/.local/lib/中安装一个特定的模块。所有其他模块都在正确的位置,也许我没有记住它就添加了前缀标志…?)

不过,我不确定,我使用sudo运行pip是因为我反复收到拒绝许可的错误——所以我应该使用sudo user之类的东西吗?还是别的什么

相关问题 更多 >