Python ModuleNotFoundError:Django中未安装名为“moviepy”的模块
我在虚拟环境中安装了MoviePy,如下所示:Python ModuleNotFoundError:Django中未安装名为“moviepy”的模块,python,django,pip,installation,moviepy,Python,Django,Pip,Installation,Moviepy,我在虚拟环境中安装了MoviePy,如下所示: (env)$: sudo pip install ez_setup Requirement already satisfied: ez_setup in /usr/local/lib/python2.7/dist-packages (env)$: sudo pip install moviepy Requirement already satisfied: moviepy in /usr/local/lib/python2.7/dist-pack
(env)$: sudo pip install ez_setup
Requirement already satisfied: ez_setup in /usr/local/lib/python2.7/dist-packages
(env)$: sudo pip install moviepy
Requirement already satisfied: moviepy in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: decorator<5.0,>=4.0.2 in /usr/local/lib/python2.7/dist-packages (from moviepy)
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages (from moviepy)
Requirement already satisfied: proglog<=1.0.0 in /usr/local/lib/python2.7/dist-packages (from moviepy)
Requirement already satisfied: requests<3.0,>=2.8.1 in /home/ac3l1k/.local/lib/python2.7/site-packages (from moviepy)
Requirement already satisfied: tqdm<5.0,>=4.11.2 in /usr/local/lib/python2.7/dist-packages (from moviepy)
Requirement already satisfied: imageio<2.5,>=2.0 in /usr/local/lib/python2.7/dist-packages (from moviepy)
Requirement already satisfied: idna<2.8,>=2.5 in /home/ac3l1k/.local/lib/python2.7/site-packages (from requests<3.0,>=2.8.1->moviepy)
Requirement already satisfied: urllib3<1.25,>=1.21.1 in /home/ac3l1k/.local/lib/python2.7/site-packages (from requests<3.0,>=2.8.1->moviepy)
Requirement already satisfied: certifi>=2017.4.17 in /home/ac3l1k/.local/lib/python2.7/site-packages (from requests<3.0,>=2.8.1->moviepy)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /home/ac3l1k/.local/lib/python2.7/site-packages (from requests<3.0,>=2.8.1->moviepy)
Requirement already satisfied: enum34 in /home/ac3l1k/.local/lib/python2.7/site-packages (from imageio<2.5,>=2.0->moviepy)
Requirement already satisfied: futures in /usr/local/lib/python2.7/dist-packages (from imageio<2.5,>=2.0->moviepy)
Requirement already satisfied: pillow in /usr/lib/python2.7/dist-packages (from imageio<2.5,>=2.0->moviepy)
pip freeze命令提供了以下已安装模块的列表:
cffi==1.13.2
cryptography==2.8
dj-database-url==0.5.0
Django==2.2.7
django-extensions==2.2.5
django-filter==2.2.0
django-secure==1.0.1
django-sslserver==0.22
djangorestframework==3.10.3
ez-setup==0.9
Pillow==6.2.1
pkg-resources==0.0.0
pycparser==2.19
pyOpenSSL==19.1.0
pytz==2019.3
six==1.13.0
sqlparse==0.3.0
moviepy模块不在列表中。为什么?安装moviepy时,您使用的是sudo,它以root用户身份安装软件包,这就是为什么pip在/usr/local/lib/python2.7/dist-packages文件夹中搜索
激活环境env后,不要使用sudo安装moviepy,软件包将安装在您的env中。使用sudo作为pip安装的前缀,您可以在另一个环境中运行安装,因此基本上不需要安装软件包
因此,您应该在以下情况下运行此操作:
(env)$: pip install moviepy
注意:安装软件包时请不要使用sudo。用sudo运行它
您授予安装根用户访问权限。如果包中有恶意代码,
您可以给它更改系统的可能性。你可以用
pip3安装-改为用户packagename
您是否使用虚拟环境?安装软件包时请不要使用sudo,这是一个安全漏洞,请使用-user标志。是的,我使用的是虚拟环境。django项目的所有安装都发生在一个虚拟环境中。如果您在另一个shell中运行sudo,那么虚拟环境将不再激活。无论如何,不要使用sudo。sudo-ing将退出您的VirtualNV
(env)$: pip install moviepy