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 才能将其识别为一个包。
- 首先运行查看python搜索的所有路径:
import sys
sys.path
您必须能够在该列表中看到您当前的工作目录。
- 现在通过
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 个东西)
:)
我遇到了这个错误
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 才能将其识别为一个包。
- 首先运行查看python搜索的所有路径:
import sys
sys.path
您必须能够在该列表中看到您当前的工作目录。
- 现在通过
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 个东西)
:)