模块 nosetests 在我的电脑上随处运行(它不应该只在几个指定的地方运行)。我想这是因为我不小心将模块 nosetests 添加到 PYTHONPATH,方法是将它直接放在 dist-packages 或 site-packages 中,或者告诉 python 每次都永久地寻找它。
我熟悉一些命令,如 find、import os、import sys 和 PYTHONPATH,但我似乎无法找到一种方法来追踪导致这种情况发生的罪魁祸首目录。
有点像
>>> find . -name "*nosetests"* -print
任何帮助都会很棒。
最佳答案
要解决您的问题,按照@Adam 的建议,检查nosetests.__file__
就足够了。但还有一种更通用的方法:inspect
模块,它也适用于没有 __file__
属性的类和其他对象。
import inspect, nosetests
print inspect.getsourcefile(nosetests)
关于Python 导入模块 : how to track its orgin PYTHONPATH, sys, os,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657690/