" python setup.py egg_info失败,错误代码为1"正在显示

时间:2017-11-21 06:30:17

标签: python python-3.x selenium-webdriver pycharm

在Selenium Webdriver中,我正在研究Pycharm中的Python我在使用简单的类,其中两个方法分别在Chrome和Safari中打开URL。

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'

有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

不确定为什么要安装the self package,在代码中没有使用它,而且不需要它。

在调用您的方法时,您的问题是一个简单的错误:

auto = Automation
auto.Safari(self)

此代码在您的课程之外,此处未定义名称self,您会收到错误:

NameError: name 'self' is not defined

调用方法的正确方法是:

auto = Automation
auto.Safari()

由于您正在调用实例的方法,self(您调用的实际方法所属的实例)将automatically be passed as first argument

不要采取错误的方式,但我认为你需要work your way through the Python tutorial,因为这是一个基本的错误,而且对于更复杂的代码,你会遇到像这样的无数问题和不会喜欢你的项目。