Python 错误“ModuleNotFoundError:”

问题描述 投票:0回答:6

我收到此错误

Traceback (most recent call last):
File "Exporter.py", line 3, in <module>
import sys,getopt,got,datetime,codecs
File "C:\Users\Rohil\Desktop\GetOldTweets-python-master\got\__init__.py", line 1, in <module>
import models
ModuleNotFoundError: No module named 'models'

我的目录树是:

C:\Users\Rohil\Desktop\GetOldTweets-python-master\got

这包含 2 个文件夹:manager 和 models 以及 1 个 __init__.py 文件,其中包含代码:

import models
import manager

我正在执行路径为的文件:

C:\Users\Rohil\Desktop\GetOldTweets-python-master\Exporter.py

我不明白问题出在哪里。有人可以帮助我吗?

python importerror
6个回答
5
投票

如果您已经创建了目录和子目录,请按照以下步骤操作,请记住,目录必须有一个

__init__.py
文件,以便 python 将其识别为包。

  1. 首先运行它来查看 python 搜索的所有路径:
import sys
sys.path

您必须能够在该列表中看到您当前的工作目录。

  1. 现在通过
    import
    命令导入您要使用的子目录和相应模块:
    import subdir.subdir.modulename as abc
    您现在应该能够使用该模块中的方法。

正如您在上面的屏幕截图中看到的,我有一个父目录和两个子目录。在第二个子目录下,我有一个名为

CommonFunction
的模块。在右侧的控制台上,您可以在执行
sys.path
后看到我的工作目录。


4
投票

设置环境变量

PYTHONPATH=C:\Users\Rohil\Desktop\GetOldTweets-python-master\got
(具体如何设置,取决于您的操作系统)


2
投票
  • models
    文件夹内是否有
    __init__.py
    文件?只有这样,Python才会将其识别为模块,
    import models
    才有意义。

那么,

  • __init__.py
    子文件夹中创建一个空的
    models
    文件,然后代码应该可以正常运行。

您还应该看看这个答案


0
投票

您是否将模型和管理器安装为模块


-2
投票

如果创建或使用或自定义Python包

检查我们的目录。正确的。

** 对于 python 3.7 用户 **

from. import module_name

-2
投票

如果您使用的是 python3,但通过“pip install 'such and such”安装 API。它不适用于 python3 控制台。因此,你最好使用'sudo python3 -m pip install 'such and such''。然后就可以工作了! (至少对于 ubuntu 来说)

:)

© www.soinside.com 2019 - 2024. All rights reserved.