Skip to content
This repository has been archived by the owner on Mar 23, 2023. It is now read-only.

ImportError: no such module: socket #299

Closed
ch3ck opened this issue Apr 25, 2017 · 17 comments
Closed

ImportError: no such module: socket #299

ch3ck opened this issue Apr 25, 2017 · 17 comments

Comments

@ch3ck
Copy link

ch3ck commented Apr 25, 2017

How do I get past this error:

Traceback (most recent call last):
  File "./build/bin/grumpc", line 118, in <module>
    sys.exit(main(parser.parse_args()))
  File "./build/bin/grumpc", line 76, in main
    visitor.visit(mod)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
    return self._visit_one(obj)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
    return getattr(self, visit_attr)(node)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 320, in visit_Module
    self._visit_each(node.body)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 734, in _visit_each
    self.visit(node)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
    return self._visit_one(obj)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
    return getattr(self, visit_attr)(node)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 287, in visit_Import
    for imp in self.block.root.importer.visit(node):
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
    return self._visit_one(obj)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
    return getattr(self, visit_attr)(node)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/compiler/imputil.py", line 88, in visit_Import
    imp = self._resolve_import(node, alias.name)
  File "/home/localhost/Documents/Dev/play/grumpy/build/lib/python2.7/site-packages/grumpy/compiler/imputil.py", line 153, in _resolve_import
    raise util.ImportError(node, 'no such module: {}'.format(modname))
grumpy.compiler.util.ImportError: line 9: no such module: socket


I"m trying to transpile python to Go code on Fedora 25

@ch3ck ch3ck changed the title ImportError: No module name grumpy.compiler ImportError: no such module: socket Apr 25, 2017
@trotterdylan
Copy link
Contributor

trotterdylan commented Apr 26, 2017

From gitter it sounds like this is resolved with:

export GOPATH=$PWD/build
export PYTHONPATH=$PWD/build/lib/python2.7/site-packages

@trotterdylan
Copy link
Contributor

Ah, I see this issue has been updated. Re-opening until socket module is supported.

@trotterdylan trotterdylan reopened this Apr 26, 2017
@noadmin
Copy link

noadmin commented May 17, 2017

Hi, I have add "grumpy" package into Conda2.7 site packages =)

	[user@devvm grumpy-master]$ ll /home/user/GIT/rest_client/bin
	total 184
	-rw-r----- 1 user dev 88400 May 15 12:49 argparse.py
	-rw-r----- 1 user dev 67971 May 15 14:23 argparse.pyc
	-rw-r----- 1 user dev     0 May 17 15:46 rest_client.go
	-rw-r----- 1 user dev 12033 May 15 14:46 rest_client.py
	-rw-r----- 1 user dev     0 May 15 13:18 __init__.py
	drwxr-x--- 3 user dev  4096 May 15 14:23 requests
	[user@devvm grumpy-master]$ ll /lib/anaconda2/lib/python2.7/site-packages/ | grep requests
	drwxr-x---  3 user dev    4096 Mar 31 09:52 requests
	drwxr-x---  2 user dev    4096 Mar 31 09:52 requests-2.12.4-py2.7.egg-info
	[user@devvm grumpy-master]$ ll /lib/anaconda2/lib/python2.7/site-packages/ | grep grumpy
	drwxr-x---  4 user dev    4096 May 17 15:46 grumpy
	[user@devvm grumpy-master]$ export PYTHONPATH=/lib/anaconda2/lib/python2.7/site-packages/
	[user@devvm grumpy-master]$ echo $PYTHONPATH
	/lib/anaconda2/lib/python2.7/site-packages/
	[user@devvm grumpy-master]$ /lib/grumpy-master/tools/grumpc /home/user/GIT/rest_client/bin/rest_client.py > /home/user/GIT/rest_client/bin/rest_client.go
	Traceback (most recent call last):
	  File "/lib/grumpy-master/tools/grumpc", line 118, in <module>
		sys.exit(main(parser.parse_args()))
	  File "/lib/grumpy-master/tools/grumpc", line 76, in main
		visitor.visit(mod)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
		return self._visit_one(obj)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
		return getattr(self, visit_attr)(node)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 320, in visit_Module
		self._visit_each(node.body)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 734, in _visit_each
		self.visit(node)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
		return self._visit_one(obj)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
		return getattr(self, visit_attr)(node)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 287, in visit_Import
		for imp in self.block.root.importer.visit(node):
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
		return self._visit_one(obj)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
		return getattr(self, visit_attr)(node)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/compiler/imputil.py", line 88, in visit_Import
		imp = self._resolve_import(node, alias.name)
	  File "/lib/anaconda2/lib/python2.7/site-packages/grumpy/compiler/imputil.py", line 153, in _resolve_import
		raise util.ImportError(node, 'no such module: {}'.format(modname))
	grumpy.compiler.util.ImportError: line 6: no such module: requests

but it didn't helps, so I've backed to README and set PYTHONPATH to grumpi site-packages location

	[user@devvm grumpy-master]$ export PYTHONPATH=/lib/grumpy-master/build/lib/python2.7/site-packages
	[user@devvm grumpy-master]$ echo $PYTHONPATH
	/lib/grumpy-master/build/lib/python2.7/site-packages
	[user@devvm grumpy-master]$ /lib/grumpy-master/tools/grumpc /home/user/GIT/rest_client/bin/rest_client.py > /lib/rest_client.go
	Traceback (most recent call last):
	  File "/lib/grumpy-master/tools/grumpc", line 118, in <module>
		sys.exit(main(parser.parse_args()))
	  File "/lib/grumpy-master/tools/grumpc", line 76, in main
		visitor.visit(mod)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
		return self._visit_one(obj)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
		return getattr(self, visit_attr)(node)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 320, in visit_Module
		self._visit_each(node.body)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 734, in _visit_each
		self.visit(node)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
		return self._visit_one(obj)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
		return getattr(self, visit_attr)(node)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/compiler/stmt.py", line 287, in visit_Import
		for imp in self.block.root.importer.visit(node):
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 41, in visit
		return self._visit_one(obj)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/pythonparser/algorithm.py", line 32, in _visit_one
		return getattr(self, visit_attr)(node)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/compiler/imputil.py", line 88, in visit_Import
		imp = self._resolve_import(node, alias.name)
	  File "/lib/grumpy-master/build/lib/python2.7/site-packages/grumpy/compiler/imputil.py", line 153, in _resolve_import
		raise util.ImportError(node, 'no such module: {}'.format(modname))
	grumpy.compiler.util.ImportError: line 6: no such module: requests

Any thoughts how I can convert code to Go? Or I should wait for request lib to be added to supported list...

@jhollar
Copy link

jhollar commented May 24, 2017

any ETA when the ImportError - no such module: socket will be resolved?

@alanjds
Copy link
Contributor

alanjds commented May 26, 2017

Heh... The roadmap says "stdlib on July 2017", but I only see it happening if more people put hands on.

(What I mean is: please help if you can)

@corona10
Copy link
Contributor

Yeah, we need more people to work on this project with concrete load map.

@cclauss
Copy link
Contributor

cclauss commented May 26, 2017

My sense is that a big part of the difficulty in recruiting contributions to this project is because it focuses on legacy Python at a time when zero percent of the Python community innovation is going into Python 2.7. Focusing on transpiling Python 2.7 when everyone else is working towards Python 3.7 is only a setup for a series of efforts to catch up to the current state of the art.

@alanjds
Copy link
Contributor

alanjds commented May 26, 2017

@cclaus I still need working stuff to keep working, but a working Py27 can be a trampoline for a working Py3X. Would it gain more traction if the roadmap have one more point "Py3k Compliance" over the existing ones? (honest question)

@trotterdylan
Copy link
Contributor

trotterdylan commented May 30, 2017

Just a quick update on socket functionality: I have a rough working socket module here: trotterdylan@a3ead81

Based on that work, BaseHTTPServer works as expected, which is a good sign. There's a bunch of different parts that went into this and I need to break them out into individual PRs, which I'll do over the next week or two.

@JockDaRock
Copy link

@alanjds in answer to your question on May 26th... I say the answer is yes

@JockDaRock
Copy link

JockDaRock commented Oct 17, 2017

@alanjds what about @trotterdylan 's code changes? was the socket library not added?

@alanjds
Copy link
Contributor

alanjds commented Oct 17, 2017

@JockDaRock I am not tracking this specifically. I am focused on #223 (print statement misbehaviour), that leads to PRs #302 #303 #304 for now.

@alanjds
Copy link
Contributor

alanjds commented Oct 17, 2017

@cclauss Btw, Python 3 support is on the roadmap. Was added some months ago.

@RodCardenas
Copy link

Did anything ever happen with this?
grumpy.compiler.util.ImportError: line 5: no such module: socket

@cclauss
Copy link
Contributor

cclauss commented Mar 21, 2018

Also, is there and update on https://github.com/google/grumpy/wiki/Roadmap ?

@alanjds
Copy link
Contributor

alanjds commented Mar 22, 2018

@cclaus We are near to stale, in my opinion. In last 10 months 20+ PRs were merged, but just one of it in the last 6 months.

Talking for myself, I do think it is hard to contribute because Python modules need Go tests to count for coverage. I was working on this but stopped to wait Go 1.10 and had not got back after.

Another thing hindering my progress is the organization of the internal tooling. Is not usable/testable/importable outside of the build folder and environment. I am working on this to have a pip-installable grumpy CLI tool as a "near drop-in replacement of CPython" as possible. But this got uncovered more incompatibilities with CPython import sysyem.

I do think that, after this two got fixed and PEP-3147 got implemented, there could be an speedup on the development because of ease of installing and testing for newcomers.

@alanjds
Copy link
Contributor

alanjds commented Mar 22, 2018

I still think is possible to met the "Whole CPython unit test suite runs without errors (goal: Sept 2017)" before Nov 2018 or faster, because of the progress I got on the CLI and PEP-3147 on the last few weeks.

For myself, the trick was to set an Android development environment. Now I do had coded about 1:30 hours per day during subway commuting 👍. Weird, but it's how I am rolling it.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants