【问题标题】:Not recognizing the import module in Django application无法识别 Django 应用程序中的导入模块
【发布时间】: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 库中搜索

标签: python django import


【解决方案1】:

... Django 没有在他们的搜索列表中识别 env PATH ...

我认为你错过了一些小事。 Django 与 env 无关,一切都与 django 运行的地方有关。如果你在环境中运行 django,它们使用 env pip 模块,如果它在本地运行,它使用本地 pip 模块

现在在您的 (test) 环境中,pyttsx3 不会安装在 pip 列表中

在环境和本地尝试pip install pyttsx3,然后进行测试

有时您需要在已安装的应用程序中添加模块:

INSTALLED_APPS = [
...
'pyttsx3',
...
]

【讨论】:

  • 谢谢,我在本地环境中复制了那个库
  • 昨天在我的本地环境中运行良好。令人惊讶的是,今天它无法正常工作并在同一个 pyttsx3 模块中给出不同的错误,它无法找到“comtypes”模块。请参考我关于错误的更新帖子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 2019-05-12
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多