鍍金池/ 問答/Python/ window下python導(dǎo)入第三方模塊的問題

window下python導(dǎo)入第三方模塊的問題

windows10 python3.6.4 pip3

我要使用BeautifulSoup
肯定是安裝成功的
請看圖

clipboard.png

但是在ide中就報錯 找不到依賴

import sys
print(sys.path)
from bs4 import BeautifulSoup
with open('index.html', 'r') as data:
    Soup = BeautifulSoup(data,'lxml')
    print(Soup)

報錯

D:\express\python\venv\Scripts\python.exe D:/express/python/web_parse.py
Traceback (most recent call last):
  File "D:/express/python/web_parse.py", line 3, in <module>
['D:\\express\\python', 'D:\\express\\python', 'D:\\express\\python\\venv\\Scripts\\python36.zip', 'D:\\express\\python\\venv\\DLLs', 'D:\\express\\python\\venv\\lib', 'D:\\express\\python\\venv\\Scripts', 'C:\\Users\\nana\\AppData\\Local\\Programs\\Python\\Python36\\Lib', 'C:\\Users\\nana\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'D:\\express\\python\\venv', 'D:\\express\\python\\venv\\lib\\site-packages', 'D:\\Program Files\\JetBrains\\PyCharm 2017.3.1\\helpers\\pycharm_matplotlib_backend']
    from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'

Process finished with exit code 1

1,我的理解是python會在sys.path的路徑里依次去找依賴,對吧?
2,在這個路徑下是有bs4的啊 C:\Users\nana\AppData\Local\Programs\Python\Python36\Lib

clipboard.png

求解答,謝謝

回答
編輯回答
赱丅呿

你的ide好像是用了另一個python環(huán)境 D:\express\python\venv\Scripts\python.exe ,而有bs4模塊環(huán)境應(yīng)該是 C:\Users\nana\AppData\Local\Programs\Python\Python36 。你看下能不能設(shè)置ide的解釋器路徑,可以的話應(yīng)該就沒問題了。

2017年1月4日 21:02
編輯回答
不討喜

你看得是 pip 的臨時緩存目錄吧,你得去你的python 環(huán)境下,Lib/sites_packages去找吧?

另外,ide 的環(huán)境下的python和cmd下的有時候可能不一樣,原因是有多個 python環(huán)境, 你得比對一下,是否你ide 下的有你需要的包

2018年4月4日 12:08
編輯回答
舊言

在 ide 中把 sys.path 打印出來看。

2018年7月27日 14:47
編輯回答
傻叼

我猜啊,題主你是不是自己命名了 bs4.py 這樣的文件名?
比如你正在運行的那個 Python 程序,以及那個 Python 程序所在文件夾,是不是有叫 bs4.py 的文件?把它(們)改個名字,不要叫 bs4 。

2017年2月2日 10:14
編輯回答
淺時光

要么 你有兩個python環(huán)境
要么 你命名重名了
要么 我就不知道啦

2018年1月18日 12:47
編輯回答
玩控
sys.path.append('C:\\Users\\nana\\AppData\\Local\\Programs\\Python\\Python36\\Lib\\site-packages')
2017年12月22日 07:15