#python #django #import
#python #django #импорт
Вопрос:
File "C:UsersUserprojectsDatascienceBee_Word_Projectspellbeeviews.py", line 4, in <module>
from . import beewordpick
File "C:UsersUserprojectsDatascienceBee_Word_Projectspellbeebeewordpick.py", line 4, in <module>
import pyttsx3
ModuleNotFoundError: No module named 'pyttsx3'
На самом деле, вышеупомянутый модуль pyttsx3 является установленным pip. Django не идентифицирует env-ПУТЬ в своем списке поиска. Он выполняет поиск модуля только в локальном пути приложения.
Кто-нибудь может порекомендовать, как настроить поиск модулей импорта в Django? что должно быть сделано в settings.py ? когда я запускаю тот же модуль с помощью приложения FLASK, я могу запустить это приложение.
(test) PS C:UsersUserprojectsDatascienceBee_Word_Project> pip freeze
asgiref==3.2.10
Django==3.1.2
pytz==2020.1
sqlparse==0.3.1
Если я добавлю эту библиотеку в свой приведенный выше рабочий путь, она сможет распознать, но она не выбирает из библиотеки sys env PATH, поскольку этот модуль является пакетом python
После добавления в локальную среду он работал нормально. Но сегодня , внезапно , он не работает из — за модуля внутри драйвера pyttsx3
Ошибка ModuleNotFoundError в / spellbee/
Нет модуля с именем «comtypes»
Метод запроса: POST
URL-адрес запроса: http://xxxxxxx/spellbee/
Версия Django: 3.1.2
Тип исключения: ModuleNotFoundError
Значение исключения:
Нет модуля с именем ‘comtypes’
Местоположение исключения: C:UsersUserprojectsDatascienceBee_Word_Projectpyttsx3driverssapi5.py , строка 1, в
Исполняемый файл Python: C:UsersUserEnvstestScriptspython.exe
Версия Python: 3.8.5
Путь к Python:
[‘C:UsersUserprojectsDatascienceBee_Word_Project ‘,
‘C:UsersUserEnvstestScriptspython38.zip ‘,
‘c:usersuserappdatalocalprogramspythonpython38-32DLLs ‘,
‘c:usersuserappdatalocalprogramspythonpython38-32lib ‘,
‘c:usersuserappdatalocalprogramspythonpython38-32 ‘,
‘C:UsersUserEnvstest ‘,
‘C:UsersUserEnvstestlibsite-packages «]
Комментарии:
1. Можете ли вы заморозить pip и показать подробное описание, которое получается из этого.
2. какова настройка для поиска модуля, если мои библиотеки импорта не существуют в локальном репозитории, и заставить их искать в системных библиотеках
Ответ №1:
… Django не идентифицирует ПУТЬ env в своем списке поиска…
Я думаю, вам не хватает мелочей. Django не имеет ничего общего с env, все дело в том, где запускается django. Если вы запускаете django в среде, они используют модули env pip, если он выполняется локально, он использует локальные модули pip
Теперь в вашей (test)
среде pyttsx3 не устанавливается в pip-списках
Попробуйте pip install pyttsx3
как в env, так и в local, затем проверьте это
И иногда вам нужно добавлять модули в установленные приложения:
INSTALLED_APPS = [
...
'pyttsx3',
...
]
Комментарии:
1. спасибо, я скопировал эту библиотеку в свою локальную среду
2. Вчера он работал нормально после в моей локальной среде. Удивительно, но сегодня он не работает и выдает другую ошибку в том же модуле pyttsx3, где он не смог найти модуль comtypes. Пожалуйста, обратитесь к моему обновленному сообщению об ошибке