【发布时间】:2021-05-30 15:38:13
【问题描述】:
File "C:\Users\User\projects\Datascience\Bee_Word_Project\spellbee\views.py", line 4, in <module>
from . import beewordpick
File "C:\Users\User\projects\Datascience\Bee_Word_Project\spellbee\beewordpick.py", line 4, in <module>
import pyttsx3
ModuleNotFoundError: No module named 'pyttsx3'
其实上面的pyttsx3模块是pip安装的。 Django 未在其搜索列表中识别 env PATH。它仅在本地应用程序路径中搜索模块。
谁能推荐如何在 Django 中设置对导入模块的搜索?在 settings.py 中必须做什么?当我使用 FLASK 应用程序运行相同的模块时,我可以运行该应用程序。
(test) PS C:\Users\User\projects\Datascience\Bee_Word_Project> pip freeze
asgiref==3.2.10
Django==3.1.2
pytz==2020.1
sqlparse==0.3.1
如果我将该库添加到我上面的工作路径中,它可以识别,但它不是从 sys env PATH 库中挑选的,因为这个模块是 python 包
添加到本地环境后,它工作正常。但是今天突然,由于pyttsx3-driver里面的模块,它不工作了。
/spellbee/ 处的 ModuleNotFoundError
没有名为“comtypes”的模块
请求方法:POST
请求网址:http://xxxxxxx/spellbee/
Django 版本:3.1.2
异常类型:ModuleNotFoundError
异常值:
没有名为“comtypes”的模块
异常位置:C:\Users\User\projects\Datascience\Bee_Word_Project\pyttsx3\drivers\sapi5.py,第 1 行,在
Python 可执行文件:C:\Users\User\Envs\test\Scripts\python.exe
Python版本:3.8.5
Python 路径:
['C:\Users\User\projects\Datascience\Bee_Word_Project',
'C:\Users\User\Envs\test\Scripts\python38.zip',
'c:\users\user\appdata\local\programs\python\python38-32\DLLs',
'c:\users\user\appdata\local\programs\python\python38-32\lib',
'c:\users\user\appdata\local\programs\python\python38-32',
'C:\Users\User\Envs\test',
'C:\Users\User\Envs\test\lib\site-packages']
【问题讨论】:
-
你能做点冻结并显示由此产生的详细信息吗?
-
如果我的导入库在本地存储库中不存在,搜索模块的设置是什么,并使它们在 sys 库中搜索