Selenium issue IOError: [Errno 2] そのようなファイルまたはディレクトリがありません: 'nul'
質問:
selenium +pythpon+chromedriver+chrome は IOError というエラーを報告します。[Errno 2] そのようなファイルやディレクトリはありません: 'nul'
詳細はこちら
システム:Win10 64ビット
Chrome バージョン 65.0.3325.146 (正式版) (64ビット)
ChromeDriver 2.35.528161
パイソンバージョン-2.7.13.amd64
Pythonコード
# -*- coding: UTF-8 -*-
import os
from selenium import webdriver
# service_log_path = 'chromedriver.log'
# service_args = ['--verbose', '--no-sandbox']
# driver = webdriver.Chrome( service_args=service_args,service_log_path=service_log_path)
driver = webdriver.Chrome()
driver.get('http://mail.sina.net')
print(driver.title)
エラーメッセージが表示されます。
Traceback (most recent call last):
File "H:/scrip/python/test/11.py", line 7, in <module>
driver = webdriver.Chrome()
File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 67, in __init__
log_path=service_log_path)
File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\service.py", line 42, in __init__
start_error_message="Please see https://sites.google.com/a/chromium.org/chromedriver/home")
File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 46, in __init__
log_file = open(os.devnull, 'wb')
IOError: [Errno 2] No such file or directory: 'nul'
問題の所在
1. エラーメッセージの中のコードを探す
File "C:\Python27⇄site-packagesⒸseleniumⒸwebdriver⇄commonservice.py" line 46, in イニット
log_file = open(os.devnull, 'wb')
コード・スニペット
if not _HAS_NATIVE_DEVNULL and log_file == DEVNULL:
log_file = open(os.devnull, 'wb')
問題の所在は、open('nul','wb')が私のコンピュータでサポートされていないことです。
しかし、open('null','wb')は問題なく動作します。
私はこの質問に対する答えをまだ探しています。
私のコンピュータのバージョンの問題だと思います
解決策
解決策1:置き換え
log_file = open(os.devnull, 'wb')
について
log_file = open('null', 'wb')
オプション2: システムの再インストール
全部試したとは言いません、それゆえ2つのアプローチがあります。
ここでポイントになるのが、後からピュア版をインストールすることです
関連
-
AttributeError: 'mywindow' オブジェクトには 'setCentralWidget' という属性がありません。
-
[Django] CSRF 検証に失敗しました。
-
pythonがggplotパッケージを呼び出すとエラーが発生する AttributeError: 'DataFrame' オブジェクトに 'sort' 属性がない
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
Pythonモジュールの簡単な説明(とても詳しいです!)。
-
Python ランタイムエラー, raise notImplementedError
-
プログラム実行中にPythonの例外が発生しました。TypeError: 'NoneType' オブジェクトは呼び出し可能ではありません。
-
TypeError: 'str' と 'int' のインスタンスの間で '<' はサポートされていません。
-
TypeError: Json オブジェクトは str, bytes または bytearray でなければならず、'TextIOWrapper' ではありません。
-
Solve UnicodeDecodeError: 'ascii' codec can't decode byte 0xba in position 31: ordinal not in range(128)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedAttributeError: 'dict_values' オブジェクトに 'translate' 属性がない エラーは解決されました。
-
Solve 'DataFrame' オブジェクトに 'sort' 属性がない。
-
python3 failed to start Fatal Python error: initfsencoding: unable to load file system codec
-
Python エラー: int() の引数は文字列、バイトのようなオブジェクト、または数値でなければならず、 'list' ではありません。
-
TypeError: バイトライクオブジェクトで文字列パターンを使用できない
-
TypeError: 'encoding'はこの関数の無効なキーワード引数です。
-
Anaconda 詳細インストールおよび使用チュートリアル(画像付き)
-
Pythonのjson.loadsで文字列のデコードに失敗しました。ValueError: JSONオブジェクトをデコードできませんでした
-
[Python] ValueError: サポートされていない pickle プロトコルです。5 解決方法
-
Python - pickleファイルの異なるPython環境への変換