Python导入dateutil时出现错误

7

我尝试执行marathon-lb.py,但出现以下错误:

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

我刚使用apt和pip安装了Python。 我已经运行了:

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

我使用以下命令编译脚本:python -m py_compile script.py

Python应用程序:

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

你是否也用pip安装了dateutil? - julia-nf
你运行了 pip install python-dateutil 吗? - Bubble Hacker
我有一种感觉,当它被编译时,它无法编译dateutil模块。确认后我会更新... - Bubble Hacker
1
让我们在这里添加一些方法论。首先,安装一个虚拟环境并查看是否可行。我相信您可能没有一些Python安装某些软件包所需的基本c++编译器。当您尝试安装虚拟环境时,这个问题将更加明显。 - Ricardo Silveira
我执行 sudo apt-get install virtualenv,但是包没有找到。 - Asier Gomez
显示剩余11条评论
2个回答

13

安装 python-dateutil

pip install python-dateutil

这个语句在Python Shell上运行吗?import dateutil.parser - Tanu
是的,它可以在Python Shell上运行。 - Asier Gomez
当您尝试编译脚本时,它是否仍然出现错误? - Tanu
1
可能安装了多个版本的python-dateutil。尝试多次执行pip uninstall python-dateutil,直到提示没有安装python-dateutil为止。然后,可以再次执行pip install python-dateutil。这样就解决了我的问题。 - xxks-kkk

0

第一步:首先要升级pip以对应你所使用的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

注意:对于其Python和pip版本不兼容的用户,直接运行步骤2将无效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接