删除sudo以运行python脚本

删除sudo以运行python脚本,python,matplotlib,permissions,authorization,sudo,Python,Matplotlib,Permissions,Authorization,Sudo,每次我需要运行python程序时: python my_program.py 我收到一些错误消息,说找不到某些导入 有些错误如下: Traceback (most recent call last): File "graphic.py", line 1, in <module> import matplotlib.pyplot as plt ImportError: No module named 'matplotlib' 一切都很好。如何删除sudo命令以运行pyt

每次我需要运行python程序时:

python my_program.py
我收到一些错误消息,说找不到某些导入

有些错误如下:

Traceback (most recent call last):
  File "graphic.py", line 1, in <module>
    import matplotlib.pyplot as plt
ImportError: No module named 'matplotlib'

一切都很好。如何删除sudo命令以运行python代码?

ImportError:当python找不到名为“matplotlib”的模块时,不会出现该模块。
sudo
更改环境变量;这就是为什么

若要解决此问题,请找到计算机中安装的
matplotlib
,并验证该文件夹是否是
sys.path
的一部分

import sys
sys.path
['C:\\Python27\\tests', ..., ...]
然后有两个选项:从脚本中插入该路径,即添加一行,例如
import sys;sys.path.append()


PYTHONPATH
env变量在启动时加载到
sys.path

对我来说,最好的解决方案是所有项目的通用工作流:使用virtualenviroment]


然后你应该用pip再次安装你的库,它们将被安装在你的VirtualViroment中,与其他任何东西隔离开来

似乎是在sudo下安装Python,因此没有sudo的后续命令无法访问具有root权限的文件夹。试着重新安装python,记住不要总是使用sudo来安装东西,你可能会破坏权限管理。可能重复我不理解第二个选项,我如何配置PYTHONPATH?
import sys
sys.path
['C:\\Python27\\tests', ..., ...]
sudo pip3 install virtualenv
virtualenv myenv
source mynenv/bin/activate