Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError:Django中未安装名为“moviepy”的模块_Python_Django_Pip_Installation_Moviepy - Fatal编程技术网

Python ModuleNotFoundError:Django中未安装名为“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

我在虚拟环境中安装了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-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