Ошибка Python при импорте dateutil

Я пытаюсь выполнить marathon-lb.py и выдает следующую ошибку:

Traceback (most recent call last):
  File "./marathon_lb.py", line 46, in <module>
    import dateutil.parser
ImportError: No module named 'dateutil'

Я просто устанавливаю python с помощью apt и pip. Я запустил:

sudo apt-get install python-pip
pip install python-dateutil

Я компилирую скрипт с помощью: python -m py_compile script.py

приложение питона:

from operator import attrgetter
from shutil import move
from tempfile import mkstemp
from wsgiref.simple_server import make_server
from six.moves.urllib import parse
from itertools import cycle
from common import *
from config import *
from lrucache import *
from utils import *

import argparse
import json
import logging
import os
import os.path
import stat
import re
import requests
import shlex
import subprocess
import sys
import time
import dateutil.parser

person Asier Gomez    schedule 25.05.2016    source источник
comment
Вы также установили dateutil с помощью pip?   -  person julia-nf    schedule 25.05.2016
comment
Вы запускали pip install python-dateutil?   -  person Bubble Hacker    schedule 25.05.2016
comment
Да, я запустил @BubbleHacker   -  person Asier Gomez    schedule 25.05.2016
comment
@Asier а была какая-то ошибка или все заработало?   -  person Bubble Hacker    schedule 25.05.2016
comment
Выдает Требование уже выполнено   -  person Asier Gomez    schedule 25.05.2016
comment
Что происходит, когда вы запускаете import dateutil в терминале Python?   -  person Bubble Hacker    schedule 25.05.2016
comment
он отлично импортирует @BubbleHacker   -  person Asier Gomez    schedule 25.05.2016
comment
У меня такое ощущение, что когда он скомпилирован, он не может скомпилировать модуль dateutil. Я обновлю, когда подтвержу это...   -  person Bubble Hacker    schedule 25.05.2016
comment
Давайте добавим сюда методологию. Во-первых, установите virtualenv и посмотрите, возможно ли это. Я полагаю, что у вас может не быть некоторых базовых компиляторов С++, которые требуются Python для установки некоторых пакетов. Эта проблема станет более очевидной, когда вы попытаетесь установить файл virtuanelv.   -  person Ricardo Silveira    schedule 25.05.2016
comment
Я выполняю sudo apt-get install virtualenv, и пакет не найден @RicardoSilveira   -  person Asier Gomez    schedule 26.05.2016
comment
Должно быть pip install virtualenv @Asier   -  person Gary Sham    schedule 26.05.2016
comment
Итак, терминал Python импортирует нормально, а ваш скрипт — нет? Вы используете разные версии Python?   -  person OneCricketeer    schedule 26.05.2016
comment
Он прекрасно устанавливается @GarySham   -  person Asier Gomez    schedule 26.05.2016
comment
Как я могу проверить, использую ли я разные версии Python? @cricket_007   -  person Asier Gomez    schedule 26.05.2016
comment
@Asier Запустите python -V, а также pip -V, чтобы проверить версию pip, есть два разных pip для python2 и 3.   -  person Gary Sham    schedule 26.05.2016
comment
У меня есть pip 1.5.4 (python 2.7) и Python 2.7.6, все в порядке? @GarySham   -  person Asier Gomez    schedule 26.05.2016


Ответы (2)


Установить python-dateutil

pip install python-dateutil
person Tanu    schedule 25.05.2016
comment
работает ли этот оператор в оболочке Python import dateutil.parser? - person Tanu; 25.05.2016
comment
Да, он работает на оболочке Python - person Asier Gomez; 26.05.2016
comment
Так все еще выдает ошибку, когда вы пытаетесь скомпилировать скрипт? - person Tanu; 26.05.2016
comment
Вероятно, установлено несколько версий python-dateutil. Попробуйте ввести pip uninstall python-dateutil несколько раз, пока не появится сообщение о том, что python-dateutil не установлено. Затем вы можете снова выпустить pip install python-dateutil. Это решает мою проблему. - person xxks-kkk; 05.11.2017

Шаг 1. Первым делом обновите пипс для соответствующей версии Python (3 или 2), которая у вас есть.

pip3 install --upgrade pip

or

pip2 install --upgrade pip

Шаг 2.

Иногда непосредственно запущенная команда не работает, так как

Вероятно, установлено несколько версий python-dateutil.

  1. Попробуйте запустить pip uninstall python-dateutil

выдаст сообщение ниже, если python-dateutil уже не установлено.

Не удается удалить требование python-dateutil, оно не установлено

  1. Затем вы можете снова запустить pip install python-dateutil.

ПРИМЕЧАНИЕ. Непосредственный запуск шага 2 не будет работать для пользователей, чьи версии python и pip несовместимы.

person Ram Ghadiyaram    schedule 04.10.2019