ImportError: No module named json

Nicolò Cavalleri picture Nicolò Cavalleri · Mar 13, 2017 · Viewed 12.6k times · Source

While installing a c++ library I ran into a Python problem (and I do not know nothing about this language). While running some Python code the shell gives me the following error:

Traceback (most recent call last):
  File "C:\C++_libraries\v8\tools\dev\v8gen.py", line 54, in <module>
    import mb
  File "C:\C++_libraries\v8\tools\mb\mb.py", line 37, in <module>
    import json
ImportError: No module named json

I am using python 2.7.6 and I'm almost sure json is installed - I have a folder Lib/json containing the following files:

__init__.py  __init__.pyc  decoder.py  decoder.pyc  encoder.py  encoder.pyc  scanner.py  scanner.pyc  tool.py

When I run import json from the cmd it seems to work:

c:\C++_libraries\v8\tools\dev>python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> print(json.__file__)
C:\depot_tools\python276_bin\lib\json\__init__.pyc

I tried substituting the code line import json with import simplejson as json but then it says

no module named simplejson

(of course I also installed simplejson). I really do not know what else I can try.

Thanks in advance.

Answer

Nicol&#242; Cavalleri picture Nicolò Cavalleri · Mar 14, 2017

I solved this. Although all the path variables were pointing to the right folders, windows was running python with a version that was installed within Lyx (that I did not know was there) and which did not have many of the Python modules. I managed to fix this from the control panel.