【问题标题】:Python: ModuleNotFound ErrorPython:模块未找到错误
【发布时间】:2018-11-05 20:55:08
【问题描述】:

我下载了多个模块(Discord API、cx_Freeze)(pip 下载、Windows 10),现在我想使用它们。

但是当我想导入它们时,它说没有任何模块。

从我以前使用的 Python 中(在重置计算机之前),我添加了一个 pycache 文件夹,它适用于一个模块。我无法为其他模块重现它。怎么办?

  • 我在 PC 上只有一个 Python 版本 (3.6.5)。

  • 我检查了 \site-packages 文件夹,它们就在那里。

【问题讨论】:

  • 你试过在终端输入pip freeze吗?检查您的模块是否存在。
  • 另外,既然你有 python 3.6.5,当你安装一个模块时使用pip3 install ...
  • 我使用了 Python 中的 list 模块。他们在那里
  • 如果这不起作用,我建议尝试python setup.py install。如果这不起作用,python 可能不在您的 PATH 上,或者可能有其他错误。
  • Python 似乎在路径中,因为当我打印 sys.path 时显示了多个目录,包括第 3 方模块文件夹。

标签: python python-3.x api module python-import


【解决方案1】:

如果您使用的是 python3,请尝试使用

下载库

pip3 安装库名

但如果您使用的是 python2,则使用

安装库

pip2 install libname 或者只是 pip install libname

尝试使用这些命令并回复

【讨论】:

  • 这不起作用。我现在有点绝望,你有别的想法吗?
  • 我不知道它是否会起作用,但请卸载您尝试使用pip uninstall ... 安装的内容,然后尝试python -m install ...。如果这不起作用,我唯一能想到的另一件事是您可能在当前目录中有一个名为 discord(或模块名称)的项目文件夹,并且程序正在尝试导入它。 (如果是这种情况,请重命名文件夹)否则,我没有想法:(
  • 顺便说一句,我也找到了这个链接,但你可以决定它是否有帮助:*.com/questions/43927296/…
  • 你使用哪个操作系统来编程模块,你能把导入语句发给我吗?请。
  • 正如您在第一条消息中看到的那样,它是 Windows 10。
【解决方案2】:

尝试使用普通用户和管理员用户的命令提示符安装您的库,以便您了解正在发生的事情以及如果它仍然无法正常工作,请尝试将库安装到项目的同一文件夹中使用 pip 自定义安装命令

pip install -t <direct directory> <package>

然后使用import语句

例如我用过

pip2 install -t c:\Users\Nav\Desktop\projectss cx_freeze

然后我使用

导入了库
#from cx_Freeze import setup, Executable
import cx_Freeze
from cx_Freeze import *

成功了。 以前我遇到过这样的错误:

File "C:\Python27\lib\site-packages\cx_Freeze\__init__.py", line 10, in <module>
    from cx_Freeze.finder import *
ImportError: No module named finder

自定义安装后它正在工作

【讨论】:

  • 非常感谢。它适用于该自定义安装命令。
  • 好的,如果可能的话,请给这个问题一个赞。