我有一個問題,其中python
在virtualenv中沒有找到由pip安裝的模塊。
我縮小了它的範圍,發現當我在啓動virtualenv時調用python
時,它仍然伸出到/usr/bin/python
而不是/home/liam/dev/.virtualenvs/noots/bin/python
。
當我在virtualenv中使用which python
我得到:
/home/liam/dev/.virtualenvs/noots/bin/python
當我看着我的$PATH
變量在virtualenv中我得到:
bash: /home/liam/dev/.virtualenvs/noots/bin:/home/liam/bin:/home/liam/.local/bin:/home/liam/bin:/home/liam/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory
,然而當我真正運行python
它去/usr/bin/python
爲了讓我更加困惑,如果我運行python3.5
它從正確的目錄抓取python3.5。 /home/liam/dev/.virtualenvs/noots/bin/python3.5
)
無論如何我還沒有碰過/home/liam/dev/.virtualenvs/noots/bin/
。 python
和python3.5
仍然鏈接到該目錄中的python3
。遍歷到/home/liam/dev/.virtualenvs/noots/bin/
並運行./python
,./python3
或./python3.5
都能正常工作。
我使用virtualenvwrapper
如果有差別,但是這個問題似乎最近發生的,長期安裝後virtualenv
和virtualenvwrapper
在命令行上運行'alias'來查看'python'是否被別名。 – tdelaney
啊謝謝!這是問題所在。 – liamhawkins
請張貼解決方案,因爲這是一個有趣的問題。 – oliversm