2015-11-05 5 views
1

мне нужно использовать URLLIB модуля в моем коде, и импортировать его как это:Нет модуля с именем запрос PythonAnywhere ошибке

import urllib.request 
import urllib.error 

но PythonAnywhere возвращает следующее сообщение об ошибке:

> Нет модуля с запросом

Похоже, что URLLIB библиотека успешно импортированы, когда я пытаюсь:

python3 myscript.py

вместо:

python myscript.py

Но в этом случае я получаю другую ошибку:

> Нет модуль с именем ' pyvirtualdisplay '

Pyvirtualdisplay также необходим в моем коде, поэтому я не знаю, что делать. Может кто-нибудь помочь?

ответ

3

The urllib2 module has been split across several modules in Python 3 named urllib.request and urllib.error ~ urllib2 - python docs

При запуске сценария с помощью

python myscript.py

Ваша система использует python2, которая не имеет в urllib.request и urllib.error модули. Используйте библиотеку urllib2.

2

Вам необходимо установить расширения Python в каждую используемую вами копию Python. Например, python и python3 используют другой набор расширений. Вы можете иметь сценарий под названием pip3, который устанавливает расширения в вашей копии Python 3.

Инструкция по установке на PyVirtualDisplay project page состоянии, что сначала вы должны будете установить пип и Pillow для Python 3. Если вы используете Debian или Ubuntu VPS, они могут работать в терминале:

sudo apt-get update 
sudo apt-get install python3-pip python3-imaging 
sudo pip3 install pyvirtualdisplay 

Но поиск Google говорит мне PythonAnywhere это услуга хостинга веб-приложений. list of supported extensions включает pyvirtualdisplay в Python 2, но не в Python 3. Просто догадаться, но администраторы могут не знать, что pyvirtualdisplay был перенесен. Я бы рекомендовал обратиться в службу поддержки PythonAnywhere и запросить установку расширения в Python 3.

1

Вы можете установить pyvirtualdisplay самостоятельно для python 3. Или используйте virtualenv (есть детали на страницах справки) или используйте аргумент --user для pip и убедитесь, что вы используете правильную версию протокола (pip3.3 или pip3.4 в зависимости от версии, которую хотите использовать)

Смежные вопросы