我有一个运行centOS的virtualbox。我想安装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
烧瓶进口功能齐全。有什么建议吗?
答案 0 :(得分:0)
有时会安装许多python解释器(在不同文件夹中搜索软件包)和pips(将 install 软件包安装到不同文件夹)。您可以通过在导致错误的行之前添加代码来检查解释器在哪里搜索软件包: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安装软件包。
答案 1 :(得分:0)
请重新安装用户,然后重试。我假设您已经以root用户或其他任何身份安装。
[vagrant@oclubs ~]$ pip install WTForms