@46: I rarely have problems with pythons stile of managing dependencies and failed imports, but when it happens, it hits more painfully than a phisical blow to the hed.
For example, this github repository
https://github.com/marcelogdeandrade/PythonCompiler
has the code to which I was refering when I mentioned the attribute error and module not found error.
Could it be a python 2/3 incompatibility? I have problems when, for example, if I've got a package whos dependencies have versions for both python 2 and 3 and pip will install the wrong version for even a single one and, what do you think will happen? Import errors and many, many more.
I'm not saying this just to insult python, actually I love the language, I just wanted to say that this is one of a verry short list of reasons for which I stop programming for days in a row, dependencies and the general head eike integrating other persons libraries, especially managed ones.
I can't build angelscript, code::blocs reports errors with some .s file, vs complaining about ms target files missing, being corrupted or the project needing retargetting, the make tool reporting there were errors building target x, etc.
As for c#, I don't use third party libs because I am coding what I am needing, I use newget packages. Basically, when you add a reference in package manager, vs attaches it with the full name and version, so that, when another person wants to compile your project, the correct package will be downloaded whithout leting you scruing the building process just because you fergot to specififying a version number in a requirements.txt the way pip does.