我是 django newby,这是我在 StackOverflow 上发布的第一个问题:
在过去的一个月里,我已经成功地将几个应用程序部署到 heroku,但是当我添加一个导入 dateutil.parser 的模块 fixed2csv 时,即使它在 requirements.txt 文件中,heroku 也无法找到该模块。
这是heroku的部署消息的片段......
Downloading/unpacking python-dateutil==2.2 (from -r requirements.txt (line 20)) Running setup.py (path:/tmp/pip_build_u20147/python-dateutil/setup.py) egg_info for
包 python-dateutil
Downloading/unpacking fixed2csv==0.2.3 (from -r requirements.txt (line 21)) Downloading fixed2csv-0.2.3.tar.gz Running setup.py (path:/tmp/pip_build_u20147/fixed2csv/setup.py) egg_info for package
fixed2csv Traceback(最近一次调用最后一次):文件“”,第 17 行,在文件“/tmp/pip_build_u20147/fixed2csv/setup.py”中,第 7 行,在 import fixed2csv 文件“fixed2csv.py”,第 10 行,在 import dateutil 中.parser ImportError: No module named dateutil.parser 命令 python setup.py egg_info 的完整输出:Traceback(最近一次调用):
File "<string>", line 17, in <module> File "/tmp/pip_build_u20147/fixed2csv/setup.py", line 7, in <module> import fixed2csv File "fixed2csv.py", line 10, in <module> import dateutil.parser ImportError: No module named dateutil.parser ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_u20147/fixed2csv Storing debug log for failure in /app/.pip/pip.log
!推送被拒绝,无法编译 Python 应用程序
当我安装 python-dateutil 时,在我的 virtualenv 中一切正常,所以我不确定从这里去哪里。
更新:我通过不使用需要 python-dateutil 的模块来解决它。我很想知道如何让 Heroku 识别 python-dateutil,因为它比使用 strptime 格式字符串更好用。