Skip to content

thundergolfer-playground/rules_python-issue-381

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rules_python-issue-381

Reproducing bazel-contrib/rules_python#381

How to reproduce issue:

bazel run //reproduce_bug:main

Output:

INFO: Analyzed target //reproduce_bug:main (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
Target //reproduce_bug:main up-to-date:
  bazel-bin/reproduce_bug/main
INFO: Elapsed time: 0.094s, Critical Path: 0.00s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
INFO: Build completed successfully, 1 total action
Traceback (most recent call last):
  File "/private/var/tmp/_bazel_jonathon/cb02cc81ca2b2c83ceff73c093dc1750/execroot/rules_python_demo/bazel-out/darwin-fastbuild/bin/reproduce_bug/main.runfiles/rules_python_demo/reproduce_bug/main.py", line 3, in <module>
    x = ciso8601.parse_datetime('2014-12-05T12:30:45.123456-05:30')
AttributeError: module 'ciso8601' has no attribute 'parse_datetime'

The Problem

A 'hack fix' demonstrates the problem. rules_python's pip_install logic has added an __init__.py can be deleted to 'fix' the code.

rm  bazel-bin/reproduce_bug/main.runfiles/pypi/pypi__ciso8601/ciso8601/__init__.py

Output:

bazel run //reproduce_bug:main
Starting local Bazel server and connecting to it...
INFO: Analyzed target //reproduce_bug:main (19 packages loaded, 96 targets configured).
INFO: Found 1 target...
Target //reproduce_bug:main up-to-date:
  bazel-bin/reproduce_bug/main
INFO: Elapsed time: 7.498s, Critical Path: 0.04s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
INFO: Build completed successfully, 1 total action
2014-12-05 12:30:45.123456-05:30

Fixed! (with an awful hack).