Skip to content

[SPARK-3867][PySpark] ./python/run-tests failed when it run with Python 2.6 and unittest2 is not installed #2759

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed

[SPARK-3867][PySpark] ./python/run-tests failed when it run with Python 2.6 and unittest2 is not installed #2759

wants to merge 1 commit into from

Conversation

cocoatomo
Copy link
Contributor

./python/run-tests search a Python 2.6 executable on PATH and use it if available.
When using Python 2.6, it is going to import unittest2 module which is not a standard library in Python 2.6, so it fails with ImportError.

@AmplabJenkins
Copy link

Can one of the admins verify this patch?

1 similar comment
@AmplabJenkins
Copy link

Can one of the admins verify this patch?

@JoshRosen
Copy link
Contributor

Jenkins, add to whitelist. This is ok to test.

@SparkQA
Copy link

SparkQA commented Oct 11, 2014

QA tests have started for PR 2759 at commit f068eb5.

  • This patch merges cleanly.

@SparkQA
Copy link

SparkQA commented Oct 11, 2014

QA tests have finished for PR 2759 at commit f068eb5.

  • This patch passes all tests.
  • This patch merges cleanly.
  • This patch adds no public classes.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/21625/Test PASSed.

@cocoatomo cocoatomo changed the title [SPARK-3867] ./python/run-tests failed when it run with Python 2.6 and unittest2 is not installed [SPARK-3867][PySpark] ./python/run-tests failed when it run with Python 2.6 and unittest2 is not installed Oct 11, 2014
@mattf
Copy link

mattf commented Oct 11, 2014

+1 lgtm

@JoshRosen
Copy link
Contributor

This looks good to me. Thanks!

@asfgit asfgit closed this in 81015a2 Oct 11, 2014
aarondav pushed a commit to aarondav/spark that referenced this pull request Oct 17, 2014
…on 2.6 and unittest2 is not installed

./python/run-tests search a Python 2.6 executable on PATH and use it if available.
When using Python 2.6, it is going to import unittest2 module which is not a standard library in Python 2.6, so it fails with ImportError.

Author: cocoatomo <cocoatomo77@gmail.com>

Closes apache#2759 from cocoatomo/issues/3867-unittest2-import-error and squashes the following commits:

f068eb5 [cocoatomo] [SPARK-3867] ./python/run-tests failed when it run with Python 2.6 and unittest2 is not installed
@scwf
Copy link
Contributor

scwf commented Oct 31, 2014

locally test even after pip install unittest2 got this error
Running test: pyspark/tests.py Please install unittest2 to test with Python 2.6 or earlier

i missed something?

@cocoatomo
Copy link
Contributor Author

Hi, @scwf

You may use an unexpected python executable.
./python/run-tests checks whether "which python2.6" command has a return code 0, and uses $(which python2.6) as an executable to run tests.
c.f. https://github.com/apache/spark/blob/master/python/run-tests#L95

Would you like to check a result of the command "which python2.6"?

@JoshRosen
Copy link
Contributor

@scwf Did pip install unittest2 to your Python 2.6 packages directory? Try running python2.6 to open a Python shell and check that you're able to import unittest2.

@scwf
Copy link
Contributor

scwf commented Oct 31, 2014

I think you are right

/usr/bin/python2.6
JackydeMacBook-Pro:~ jackylee$ python2.6
Python 2.6.9 (unknown, Sep  9 2014, 15:05:12) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

> > > import unittest2
> > > Traceback (most recent call last):
> > >   File "<stdin>", line 1, in <module>
> > > ImportError: No module named unittest2

JackydeMacBook-Pro:~ jackylee$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.


davies pushed a commit to davies/spark that referenced this pull request Dec 10, 2014
…on 2.6 and unittest2 is not installed

./python/run-tests search a Python 2.6 executable on PATH and use it if available.
When using Python 2.6, it is going to import unittest2 module which is not a standard library in Python 2.6, so it fails with ImportError.

Author: cocoatomo <cocoatomo77@gmail.com>

Closes apache#2759 from cocoatomo/issues/3867-unittest2-import-error and squashes the following commits:

f068eb5 [cocoatomo] [SPARK-3867] ./python/run-tests failed when it run with Python 2.6 and unittest2 is not installed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants