Python error ' ModuleNotFoundError:'

Python error ' ModuleNotFoundError:'

我遇到了这个错误

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

我不知道是什么问题。有人可以帮助我吗?

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

  • models 文件夹中是否有 __init__.py 文件?只有这样,它才会被 python 识别为一个模块,并且 import models 才有意义。

所以,

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

你还应该看看 this answer

如果您已经创建了一个目录和子目录,请按照以下步骤操作,请记住目录必须有一个 __init__.py 文件,python 才能将其识别为一个包。

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

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

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

如您在上面的屏幕截图中所见,我有一个父目录和两个子目录。在第二个子目录下,我有一个名为 CommonFunction 的模块。在右侧的控制台上,您可以在执行 sys.path.

后看到我的工作目录

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

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

** 对于 python 3.7 用户 **

from. import module_name

如果您正在使用 python3 但正在通过“pip install 'such and such' 安装 API。它不适用于 python3 控制台。因此,你最好使用'sudo python3 -m pip install 'such and such''。然后它会工作! (至少 ubuntu 个东西)

:)