我Python中3.I一個虛擬的環境中工作需要使用3方模塊「mglearn」,我把它複製到我的虛擬環境的lib /:搜索路徑和Python的虛擬環境
/home/abigail/environments/my_env/lib/python3.5/site-packages/mglearn
然而,在ipython命令行中找不到模塊名稱:
In [1]: import mglearn
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-e19748f92cd9> in <module>()
----> 1 import mglearn
ImportError: No module named 'mglearn'
它應該找到它。對?
然後我檢查了我的sys.path:
In [4]: print(sys.path)
['', '/usr/bin', '/usr/lib64/python35.zip', '/usr/lib64/python3.5', '/usr/lib64/python3.5/plat-linux', '/usr/lib64/python3.5/lib-dynload', '/usr/lib64/python3.5/site-packages', '/usr/lib/python3.5/site-packages', '/usr/lib/python3.5/site-packages/IPython/extensions', '/home/abigail/.ipython']
爲什麼「的sys.path」只包含目錄,從根/,而不是我的虛擬環境開始?我怎樣才能讓這個模塊被Python搜索?
編輯:
[[email protected] bin]$ ll activate
activate activate.csh activate.fish
[[email protected] bin]$ ./activate
bash: ./activate: Permission denied
[[email protected] bin]$ sudo ./activate
sudo: ./activate: command not found
奇怪!這是爲什麼?
你如何進入virtualenv? – Blender
你是什麼意思?我剛進入虛擬環境目錄 – user697911
您已經創建了一個虛擬環境,但您如何真正使用它?你運行'。 my_env/bin/activate',然後運行'python'?還有別的嗎?你似乎沒有真正從你的最後一段代碼中使用它。 – Blender