[
https://issues.apache.org/jira/browse/AVRO-849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13089704#comment-13089704
]
Doug Cutting commented on AVRO-849:
-----------------------------------
This seems to be a well-known Python problem with no easy solution.
http://www.velocityreviews.com/forums/t716589-pythonpath-and-eggs.html
http://stackoverflow.com/questions/897792/pythons-sys-path-value
I'd be okay with the patch here if we change it to instead of 'avro_849_fix' to
be something descriptive like 'avro-test-path' or somesuch.
> Python unittests don't work if avro is already installed
> --------------------------------------------------------
>
> Key: AVRO-849
> URL: https://issues.apache.org/jira/browse/AVRO-849
> Project: Avro
> Issue Type: Bug
> Components: python
> Affects Versions: 1.4.1
> Reporter: Jeremy Lewi
> Assignee: Jeremy Lewi
> Priority: Minor
> Attachments: AVRO-849.patch
>
>
> I think there is a problem running the python unittests if avro is already
> installed. If avro is already installed then when we import avro or its
> subpackages in the unittests we can end up importing the installed avro
> instead of the avro version being compiled because the installed version
> might be higher on the path.
> One (slightly cumbersome way to fix this) would be to pass the the paths
> listed in test.path to our unittests (e.g by using an environment variable).
> The unittests could then adjust the path so these directories were highest on
> the path. The downside of this solution would be every unittest would need
> some boilerplate code to adjust the path.
> Does anyone have suggestions about how to pass the values in test.path to our
> unittests? I don't know anything about ant, so any help would be appreciated.
> Or does anyone have suggestions about a better solution which doesn't require
> adjusting the path in each unittest?
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira