【问题标题】:Security policy error importing matplotlib导入 matplotlib 的安全策略错误
【发布时间】:2020-03-31 05:17:28
【问题描述】:

安装 matplotlib 后。使用此命令时出现此错误:

$ import matplotlib
import-im6.q16: attempt to perform an operation not allowed by the security policy `PS` @ error/constitute.c/IsCoderAuthorized/408.

谁能帮我解决这个问题?

【问题讨论】:

    标签: python matplotlib installation


    【解决方案1】:

    如果我从 shell 运行 import,就会发生这种情况。示范:

    $ import
    import-im6.q16: missing an image filename `import' @ error/import.c/ImportImageCommand/1289.
    

    This askubuntu question 告诉我import 是一个内置的 ImageMagick 命令。

    解决方案

    您首先必须启动 Python 交互式提示:

    python
    >>> import matplotlib
    

    【讨论】:

    • 当您编写一个希望从 shell 运行的 Python 脚本时,您应该以#!/bin/env python 开头,以便您的 shell 在运行时使用 Python 解释器。
    【解决方案2】:

    取决于你怎么做import matplotlib

    问题可以通过以下解决方案之一解决。

    1. 如果您使用的是 Python 解释器,即来自命令行的解释器,则不应发生这种情况,因为您只是在导入模块。
    2. 如果您在 Python 文件中编写了这行代码,假设我们将文件称为 myfile.py,并且您尝试在命令行上执行它,例如 ./myfile.py,那么这是错误的因为你必须在命令行上写python myfile.pypython3 myfile.py,如果你使用的是Python3
    3. 您可以通过在文件的第一行添加#!/bin/python#!/usr/bin/python 来简单地在文件中指定python 解释器,然后在命令行上您可以像运行bash 文件一样简单地运行文件./myfile.py

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多