PythonAnywhere — нет модуля с именем «pyvirtualdisplay»

Я пытаюсь запустить онлайн-проект на PythonAnywhere. Когда я вызываю эту функцию:

def getPrice(item_url):
    from forex_python.converter import  CurrencyRates
    from selenium import webdriver
    from pyvirtualdisplay import Display
    #from IPython.display import display
    with Display():
        browser = webdriver.Firefox()
    try:
        browser.get(item_url)
        item_price = browser.find_element_by_xpath("//SPAN[@class='market_table_value normal_price']").text
        #item_price isn't an integer, it's a string, 'Prezzo iniziale: $' and 'USD' need to be cut with .replace, then converted to int with int()
        #item_price_edited is the int() variable, ready to be used
        #price is the final value, ready for use
        item_price_cut1 = item_price.replace('Prezzo iniziale','')
        item_price_cut2 = item_price_cut1.replace('$','')
        item_price_cut3 = item_price_cut2.replace('USD','')
        item_price_edited_usd = float(item_price_cut3)
        #the value of the price is USD, it needs to be converted to EUR
        c = CurrencyRates()
        #round arrotonda il valore con la virgola a due numeri decimali
        price = round(c.convert('USD','EUR', item_price_edited_usd),2)
        browser.close()
        return price
    finally:
        browser.quit()

Я получаю эту ошибку:

Traceback (most recent call last):
  File "/home/BobbyQ/mm/check.py", line 13, in <module>
    price = getPrice(item_url)
  File "/home/BobbyQ/mm/functions.py", line 6, in getPrice
    from pyvirtualdisplay import Display
ModuleNotFoundError: No module named 'pyvirtualdisplay'

Поэтому я должен установить модуль, но когда я запускаю:

pip install pyvirtualdisplay

Я получаю это:

Requirement already satisfied (use --upgrade to upgrade): pyvirtualdisplay in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): EasyProcess in /usr/local/lib/python2.7/dist-packages (from pyvirtualdisplay)

Итак, модуль должен быть уже установлен, но когда я пытаюсь его импортировать, я получаю первую ошибку... Как я могу решить эту проблему?


person BobbyJ    schedule 02.11.2017    source источник
comment
Какую версию Python вы используете для запуска кода?   -  person Giles Thomas    schedule 02.11.2017
comment
@GilesThomas Python 3.6   -  person BobbyJ    schedule 03.11.2017
comment
вы используете виртуалку? если да, то запускаете ли вы свой код внутри virtualenv?   -  person conrad    schedule 03.11.2017
comment
попробуй pip3.6 install --user pyvirtualdisplay   -  person hwjp    schedule 07.11.2017


Ответы (1)


Просто перейдите на вкладку «Веб» и найдите настройку Virtualenv. Затем, вернувшись на вкладку «Веб», отредактируйте путь к вашему виртуальному серверу в разделе Virtualenv. Вы можете указать полный путь, /home/myusername/.virtualenvs/myproject, или просто короткое имя virtualenv, myproject, и система автоматически расширит его до полного пути после отправки.

person Akshay Kumbhar    schedule 27.11.2019