[英]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.