2017-11-21 27 views
-1

Selenium Webdriverでは、PycharmでPythonで作業しています。ここでは、ChromeとSafariでそれぞれURLを開くために2つのメソッドが呼び出される単純なクラスを使用しています。"python setup.py egg_infoがエラーコード1で失敗しました"

今それを実行した後、私はこのようなエラーを取得しています
from selenium import webdriver 


    class Automation(): 
     def Safari(self): 
      driver = webdriver.Safari() 
      driver.get('https://bizplace.theentertainerme.com') 

     def Chrome(self): 
      driver = webdriver.Chrome('/usr/local/bin/chromedriver') 
      driver.get('https://bizplace.theentertainerme.com') 

    auto = Automation 
    auto.Safari(self) 

auto.Safari(self) 
NameError: name 'self' is not defined 

私はそのは私にこのようなエラーを投げ、コマンドラインを介して自己パッケージをインストールしようとしています:

Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/hh/bwg2n8w54cd7852cx91v21qm0000gp/T/pip-build-XVmlLB/public/setup.py", line 28, in <module> 
     setup_cfg_data = read_configuration(path) 
     File "/private/var/folders/hh/bwg2n8w54cd7852cx91v21qm0000gp/T/pip-build-XVmlLB/public/setup.py", line 23, in read_configuration 
     val = open(val).read() 
    IOError: [Errno 2] No such file or directory: './README.rst' 

ここで私を助けることができますか?

答えて

0

なぜあなたがthe self packageをインストールしようとしているのかわからない、あなたのコードでそれを使用していない、あなたはそれを必要としません。

auto = Automation 
auto.Safari(self) 

このコードは、名前selfがここで定義されていない、あなたのクラスの外にある、とあなたが見ているエラーを取得:

をあなたのメソッドを呼び出すときに

あなたの問題は、ここで単純なミスです

NameError: name 'self' is not defined 

あなたのメソッドを呼び出すための正しい方法は、このようになります:

auto = Automation 
auto.Safari() 

Sインスタンスのメソッドを呼び出す場合、self(呼び出された実際のメソッドが属するインスタンス)はautomatically be passed as first argumentになります。

これは間違った方法ではありませんが、work your way through the Python tutorialが必要だと思います。これは多少の基本的な間違いであり、より複雑なコードではこのような無数の問題に取り組み、あなたのプロジェクト

関連する問題