Python错误' ModuleNotFoundError:'

时间:2017-01-28 13:08:29

标签: python importerror

我收到此错误

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

的文件

我无法弄清问题是什么。谁能帮助我?

5 个答案:

答案 0 :(得分:1)

您好请按照以下步骤操作,您将解决此问题。如果您已创建目录和子目录,请按照以下步骤操作,请记住所有目录必须具有“init.py”才能将其识别为目录。

  1. “import sys”并运行“sys.path”,您将能够看到python正在搜索的所有路径。您必须能够看到当前的工作目录。

  2. 现在导入子目录和要使用import的相应模块遵循以下命令:“import subdir.subdir.modulename as abc”,现在您可以使用该模块中的方法。{{3} }

  3. 正如你在这个截图中看到的,我有一个父目录和两个子目录,在第二个子目录下,我有模块== CommonFunction,你看到执行sys.path后的右侧我可以看到我的工作目录。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

所以,

  • __init__.py子文件夹中创建一个空的models文件,然后代码应该没有任何问题。

您还应该查看this answer

答案 3 :(得分:0)

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

检查目录。正确。

**对于python 3.7用户**

from. import module_name

答案 4 :(得分:-2)

如果您使用的是python3,但通过“ pip install'诸如此类”来安装API。在python3控制台上将无法使用。因此,您最好使用'sudo python3 -m pip install'诸如此类”。然后它将起作用! (至少是针对Ubuntu的东西)

:)