Let me do the best I can:
1. OS distribution: Windows 10
2. pip --version:
pip 9.0.1 from c:\users\ccleve\appdata\local\programs\python\python35\lib\site-packages (python 3.5)
3. Is the 'Requirement already satisfied' line accompanied by any statements about the OS owning a package? No. Here's the output:
Requirement already satisfied: protobuf in c:\users\ccleve\appdata\local\programs\python\python35\lib\site-packages
4. python -c "import google.protobuf.descriptor" generates no output. It just returns.
5. python -c "import dieseldb_pb2" generates no output. It just returns.
6. python example.py, where example contains "from . import dieseldb_pb2" generates:
Traceback (most recent call last):
File "example.py", line 10, in <module>
from . import dieseldb_pb2
SystemError: Parent module '' not loaded, cannot perform relative import
7. python example.py, when it contains just "import dieseldb_pb2":
Weirdly, it seems to work. It generates errors later in the program, which indicates it's getting past the import line. Eclipse/PyDev still says the import can't be found in the IDE editor.
8. I'll try to understand that SO question. Again, my Python understanding is weak.
9. pip freeze:
Django==1.10.4
enum34==1.1.6
grpcio==1.0.2
grpcio-tools==1.0.2
protobuf==3.1.0.post1
six==1.10.0
virtualenv==15.1.0
virtualenvwrapper-win==1.2.1
10. Not using the virtual environment.
Maybe this is all just an Eclipse problem.