Python错误';ModuleNotFoundError:';
我得到了这个错误Python错误';ModuleNotFoundError:';,python,importerror,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 ModuleNo
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'
它包含2个文件夹:manager和models,以及1个_init__; py.py文件,其代码为:
import models
import manager
我正在执行一个路径为:C:\Users\Rohil\Desktop\GetOldTweets python master\Exporter.py的文件
我想不出问题出在哪里。有人能帮我吗?设置环境变量PYTHONPATH=C:\Users\Rohil\Desktop\GetOldTweets python master\got
(具体设置方式取决于您的操作系统)
models
文件夹中是否有\uuuuu init\uuuuuuuu.py
文件?只有这样,python才会将其识别为一个模块,import models
才有意义
所以
- 在
models
子文件夹中创建一个空的\uuuuuu init\uuuuuuuy.py
文件,然后代码应该可以正常工作
您还应该查看。如果您已经创建了一个目录和子目录,那么请按照以下步骤进行操作,并且请记住目录必须有一个\uuuu init\uuuuuupy
文件,python才能将其识别为包
首先运行此命令以查看python搜索的所有路径:
导入系统
搜索路径
您必须能够在该列表中看到当前的工作目录
import
命令导入要使用的子目录和相应模块:import subdir.subdir.modulename as abc
,您现在应该能够使用该模块中的方法了正如你在上面的截图中看到的,我有一个父目录和两个子目录。在第二个子目录下,我有一个名为
CommonFunction
的模块。在右边的控制台上,您可以看到执行sys.path
后的我的工作目录(如果创建d或使用自定义python包)
检查我们的目录。对
**对于Python3.7用户**
from. import module_name
如果您使用的是python3,但正在通过“pip install”某某安装API。在python3控制台上是不行的。因此,您最好使用“sudopython3-mpipinstall”之类的。那就行了! (至少对于ubuntu的东西)
:)MyModels文件夹也有一个_init_upy.py文件。仍然提供errormy models文件夹有一个_init_uupy.py文件,其中包含:
from Tweet import Tweet
您可以导入其他模块吗?另外,确保终端看到正确的PYTHONPATH值在windows中创建了一个名为“PYTHONPATH”的新变量,并添加了C:\Users\Rohil\Desktop\GetOldTweets python master\get
作为值。仍然抛出相同的错误否,无法从该文件夹导入任何模块。如何确保终端在windows上看到正确的pythonpath值?变量应为大写字母。然后,在命令提示下,尝试echo%PYTHONPATH%
并检查您是否看到了正确的值好的,python看到了get文件夹,但拒绝看到models文件夹中的文件。现在抛出此错误:Traceback(最后一次调用):文件“Exporter.py”,第3行,在import sys中,getopt,get,datetime,编解码器文件“C:\Users\Rohil\Desktop\GetOldTweets python master\get\\ init\ uuuuuuuuuuuuuuuuuuuuuu.py”,第1行,在导入模型文件“C:\Users\Rohil\Desktop\GetOldTweets python master\get\models\\ init\ uuuuuuuuuuuuuuuuuu,在from Tweet import Tweet ModuleNotFoundError中:没有名为“Tweet”的模块
如果路径之一有点怎么办?
from. import module_name