Python 导入模块 : how to track its orgin PYTHONPATH, sys, os

标签 python pythonpath nosetests

模块 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/

相关文章:

Django:如何告诉 Django 应该在哪里寻找应用程序?

python - 您如何使用 setup.cfg 正确限制 nosetests 中的 xcoverage 包覆盖范围?

python - 使用 Python Beautifulsoup 抓取天使列表配置文件描述

python - 为什么 CalibratedClassifierCV 不如直接分类器?

python - turtle 图形按键事件不重复

python - 如何禁用 nosetest 插件

python - nosetests 正在捕获我的打印语句的输出。如何规避这一点?

python - 你能在 Python 脚本中编译 C++ 吗?

python - 由于 ubuntu 服务器上的 PYTHONPATH,使用 pip 导入时出错

Python - 在命令行模块运行期间添加 PYTHONPATH