簡體   English   中英

刪除sudo以運行python腳本

[英]Remove sudo to run python script

每當我需要使用以下命令運行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 my_program.py

一切都很好。 如何刪除sudo命令以運行python代碼?

ImportError: No module named 'matplotlib'當您的Python找不到模塊時,不會發生ImportError: No module named 'matplotlib'的模塊。 sudo更改環境變量; 這就是為什么。

要解決此問題,請在您的計算機上找到matplotlib的安裝位置,並確認該文件夾是sys.path一部分。

import sys
sys.path
['C:\\Python27\\tests', ..., ...]

然后,您有兩個選擇:從腳本中插入該路徑,即添加一行諸如import sys; sys.path.append(<folder>)的行import sys; sys.path.append(<folder>) import sys; sys.path.append(<folder>)或在用戶下配置PYTHONPATH env變量,將文件夾附加到路徑。

PYTHONPATH env變量在啟動時被加載到sys.path中。

最好的解決辦法我是所有項目的一般工作流程:使用virtualenviroment] 1

sudo pip3 install virtualenv
virtualenv myenv
source mynenv/bin/activate

然后,您應該使用pip再次安裝您的庫,它們將被安裝在您的虛擬環境中,與其他所有事物隔離。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM