无法导入 WTF

Cannot Import WTF

我有一个 virtualbox 运行 centOS。我想安装 WTForms 和 Flask_WTF。我已经使用 pip 安装了它们。但是,存在导入错误。

[vagrant@oclubs ~]$ pyshell
Traceback (most recent call last):
  File "/srv/oclubs/repo/shell.py", line 12, in <module>
    from oclubs import *
  File "/srv/oclubs/repo/oclubs/__init__.py", line 12, in <module>
    from oclubs import objs
  File "/srv/oclubs/repo/oclubs/objs/__init__.py", line 15, in <module>
    from oclubs.objs.classroom import Classroom
  File "/srv/oclubs/repo/oclubs/objs/classroom.py", line 7, in <module>
    from wtforms import BooleanField, SelectMultipleField
ImportError: No module named wtforms

Flask 导入功能齐全。有什么建议吗?

有时会有很多 python 解释器(在不同的文件夹中搜索 包)和 pips(安装 包到一个不同的文件夹)安装。您可以通过在导致错误的行之前添加代码来检查您的解释器在哪里搜索包:import sys, os; print(sys.version); print(sys.executable); print(os.environ['PATH']); print(os.environ.get('PYTHONPATH')); print(os.getcwd())。然后运行pip show wtforms看看安装到哪里了。如果它不在 PATH 或 PYTHONPATH 中,请注意您用于安装包的 pip。

P.S。如果您使用的是虚拟环境,请确保您正在使用此环境的 pip 安装包,而不是您系统的 pip。

请使用 vagrant 用户重新安装并重试。我假设你已经安装在 root 用户或任何东西中。

[vagrant@oclubs ~]$ pip install WTForms