##実現したい事
VSCODEで実行させたいpyファイルがあるのですが、
cannot import name 'etree' from 'lxml'
というエラーを回避させたいです。
##発生している問題・エラーメッセージ
ImportError: cannot import name 'etree' from 'lxml'
(..\Programs\Python\Python39\lxml_init_.py)
##コード・試したこと
コードは次の通りです
import os, time, threading
from time import sleep
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from pyquery import PyQuery
options = webdriver.ChromeOptions()
options.add_argument('--headless')
driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
class multiThread(threading.Thread):
def init(self, code):
threading.Thread.init(self)
self.code = code
def run(self): print("start: " + str(self.code)) scraping(self.code) print("end: " + str(self.code))
def scraping(code):
options = Options()
options.add_argument('--headless')
browser = webdriver.Chrome(chrome_options=options)
url = "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=" + str(code) + ".T" browser.get(url) d = PyQuery(browser.page_source) msg = d.find("th.symbol").text() print(str(code) + ": " + msg)
if name == "main":
thread1 = multiThread(7201)
thread1.start()
sleep(2)
thread2 = multiThread(7202)
thread2.start()
##補足情報(FW/ツールのバージョンなど)
使用ツール
python
VScode
です
回答1件
あなたの回答
tips
プレビュー