已安装包时的ModuleNotFoundError

问题描述 投票:1回答:3

我的发行版是WinPython,我使用Spyder作为IDLE,我的python版本是3.6.5。

虽然我有很多模块(来自WinPython下载),如pip,pandas和numpy完美运行,但我现在想要下载另一个名为Swampy的软件包。

所以,我写信给我的IPython控制台:!pip install Swampy并且它工作得很好但是当我写import Swampy时结果是ModuleNotFoundError

最后,我必须提到所有的包似乎都在这里C:\Users\MY_USERNAME\Downloads\WinPython\python-3.6.5.amd64\Lib\site-packages

python python-import
3个回答
1
投票

我意识到这一直是我写错包的名字!虽然我把它安装为Swampy但它只能在你编写import swampy时才有效。

天啊!我很糟糕......

无论如何,谢谢大家宝贵的时间!


0
投票

您应该通过这种语法<your python interpreter> -m pip install ...安装包

问题是,你系统中的pip可以绑定到另一个python解释器,而不是你正在使用的那个。你说你的python版本是3.6.1,但是软件包安装在python-3.6.5目录中,使它可能不匹配。


0
投票

将该包移动到dist-packages目录,该目录靠近site-packages目录。这肯定会解决问题。

正如你提到的路径: - C:\Users\MY_USERNAME\Downloads\WinPython\python-3.6.5.amd64\Lib\site-packages

C:\Users\MY_USERNAME\Downloads\WinPython\python-3.6.5.amd64\Lib\dist-packages
© www.soinside.com 2019 - 2024. All rights reserved.