簡體   English   中英

無法導入Arch Linux上與pacman一起安裝的python軟件包

[英]Can't import python package installed with pacman on Arch Linux

每當我嘗試導入通過pacman安裝的python軟件包時,都會收到錯誤消息

ModuleNotFoundError: No module named [packageName]

過去,我只是通過pip安裝所需的軟件包來解決此問題,效果很好。 但是,在這種情況下,這不是一種選擇

以下是一些可能有用的知識-我不確定這些信息的哪些部分是相關的,但是無論如何:

  • 運行python告訴我我的版本是Python 3.6.4 |Anaconda, Inc.
  • which python輸出是/home/username/miniconda3/bin/python
  • 我的〜/ .bashrc中有一行export PATH="/home/username/miniconda3/bin:$PATH"
  • 運行import sysprint(sys.path)給出['', '/home/username/miniconda3/bin', '/home/username/miniconda3/lib/python36.zip', '/home/username/miniconda3/lib/python3.6', '/home/username/miniconda3/lib/python3.6/lib-dynload', '/home/username/miniconda3/lib/python3.6/site-packages', '/home/username/miniconda3/lib/python3.6/site-packages/Mako-1.0.7-py3.6.egg', '/home/username/miniconda3/lib/python3.6/site-packages/IPython/extensions', '/home/username/.ipython']

(如果您沒有猜到,我對Arch還是很陌生,並且對Python沒有特別的經驗,所以我將不勝感激。)

Anaconda的Python解釋器與系統隔離。 如果您在系統范圍內安裝任何工具,Anaconda的Python將無法找到它。

如果您想/需要使用Anaconda,則有兩種選擇:

  • 使用conda
  • 使用Anaconda隨附的pip (很可能是您使用的版本)

否則請不要使用Anaconda:從PATH刪除/home/username/miniconda3/bin/python並使用系統python(應該類似於/usr/bin/python )。 系統python知道在哪里可以找到隨系統軟件包管理器安裝的軟件包,例如packman

暫無
暫無

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

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