2017-01-28 2 views
0

Я получаю эту ошибкуPython ошибка '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 папки: менеджер и модель и 1 файл __init__.py с кодом :

import models 
import manager 

я уверен, выполнение файла с путем: C:\Users\Rohil\Desktop\GetOldTweets-python-master\Exporter.py

Я не могу понять, в чем проблема. Может ли кто-нибудь помочь мне?

ответ

0

Установите переменные окружения PYTHONPATH=C:\Users\Rohil\Desktop\GetOldTweets-python-master\got (как именно, зависит от вашей операционной системы)

+0

сделал, все еще не работает – Rohil

+0

вы можете импортировать другой модуль? также убедитесь, что ваш терминал видит правильное значение PYTHONPATH. –

+0

создал новую переменную в окнах под названием «PythonPath» и добавил значение «C: \ Users \ Rohil \ Desktop \ GetOldTweets-python-master \ got» в качестве значения. Все еще бросает ту же ошибку – Rohil

0
  • ли папка models имеет __init__.py файл внутри него? Только тогда он будет распознан как модуль с помощью python и будет иметь смысл import models.

Так,

  • Создайте пустой файл __init__.py в models подпапках, а затем код должен работать без каких-либо проблем.

Вы также должны посмотреть this answer.

+0

В моей папке с файлами также есть файл \ __ init__.py. Все еще дает ошибку – Rohil

+0

папка моих моделей имеет файл \ __ init__.py, который содержит: 'from Tweet import Tweet' – Rohil

1

Hi Пожалуйста, выполните нижеуказанный шаг, вы решите эту проблему. Если вы создали каталог и подкаталог, выполните следующие шаги, и имейте в виду, что вся директория должна иметь «init.py», чтобы распознать ее как каталог.

  1. «импорт SYS» и запустить «sys.path», вы сможете увидеть все пути, который в настоящее время поиск по python.You должен быть в состоянии видеть свой текущий рабочий каталог.

  2. Теперь импортируйте подкаталог и соответствующий модуль, который вы хотите использовать с помощью импорта, следуйте этой команде: «import subdir.subdir.modulename как abc», и теперь вы можете использовать методы в этом модуле. SameIssue

как вы можете видеть на скриншоте у меня есть один родительский каталог и две поддиректории и под второй подкаталогами я есть модуль == CommonFunction и вы видите правую сторону после выполнения sys.path я могу см. мой рабочий каталог.

Смежные вопросы