[英]Python cannot find module
所以我更新了一些餡餅。 那意味着其中我有一些python腳本的其中一個被降級,並在其中替換了一個新腳本。 因此,我已經移動了腳本。
一個腳本需要pastebin模塊。 我已經安裝了pastebin。 用點子。
現在點,說一切都已成功安裝。 我不敢苟同。 運行我的腳本,我得到一個
ImportError: No module named pastebin
點列表說
Pastebin (1.1.1)
pip (7.1.2)
setuptools (19.1.1)
wheel (0.26.0)
現在,如果我寫pyt並雙擊tab鍵,我會看到
python python2 python2.7
和點
pip pip2 pip2.7
python --version
說
Python 2.7.9
那么,我的模塊在Gods名稱中的哪里安裝了,又如何讓python看到它呢?
不用說,我已經重新安裝了python和pip多次。 這是在全新安裝的raspbian上。
編輯1
所以,跑步
python -c "import site; print(site.getsitepackages())"
我懂了
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
/usr/local/lib/python2.7/dist-packages包含Pastebin。
另一個不
跑步
python -c "import sys; print(sys.path)"
我懂了
['', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-arm-linux-gnueabihf', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages']
Edit2運行
help('modules')
我得到一個不包含pastebin的模塊列表。 而且我已經為我的項目安裝了virtualenv,其中我已經將pipbin和pip一起安裝了
在安裝/重新安裝了python和pip之后,我們首先要確保將pip安裝到您的python 2.7.9使用的相同site-packages
位置。 python -c "import site; print(site.getsitepackages())"
運行python -c "import site; print(site.getsitepackages())"
將告訴您python副本在哪里搜索模塊。 檢查該目錄以查看是否pastebin
在其中。
另外,我們可以運行python -c "import sys; print(sys.path)"
來查看python搜索的每個目錄。
編輯
在命令行中運行python -c "import pastebin"
將檢查您的命令窗口使用的python解釋器是否可以導入包。 如果此處沒有錯誤,則您可能正在使用其他解釋器來運行腳本(當ImportError出現時)。 其他解釋器將需要重新配置為在同一目錄中搜索模塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.