我收到此错误
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
我无法弄清问题是什么。谁能帮助我?
答案 0 :(得分:1)
您好请按照以下步骤操作,您将解决此问题。如果您已创建目录和子目录,请按照以下步骤操作,请记住所有目录必须具有“init.py”才能将其识别为目录。
“import sys”并运行“sys.path”,您将能够看到python正在搜索的所有路径。您必须能够看到当前的工作目录。
现在导入子目录和要使用import的相应模块遵循以下命令:“import subdir.subdir.modulename as abc”,现在您可以使用该模块中的方法。{{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的东西)
:)