我有一个可执行文件,名称为resource.py
。它位于名为resource
的文件夹中。重命名文件或文件夹是令人反感的 - 它是旧产品和习惯使用此类命名的用户。在旧版本它是在另一个项目下,因此对它的导入听起来像import main_product.resource.<..>
。
现在我需要使用import resource.<..>
和__import__('resource.<..>', ...)
等导入。然后我尝试了,我得到了一个预期的错误,因为Python首先尝试从文件resource.py
导入。
建议解决方案:
sys.path
删除当前文件夹的路径:
sys.path
列表中:
对此有任何有用的想法吗?
P.S。 Python v2.6,FreeBSD 7.3
答案 0 :(得分:1)
使用imp.find_module()
和imp.load_module()
find_module
可让您指定自己的搜索路径