假設我有以下文件進口Python模塊時,有同級文件具有相同的名稱
tata/foo.py
tata/yoyo.py
foo/__init__.py
foo/bar.py
在文件foo.py
我
import foo.bar
我跑PYTHONPATH=. python tata/yoyo.py
,我得到
Traceback (most recent call last):
File "tata/yoyo.py", line 1, in <module>
import foo.bar
ImportError: No module named bar
刪除tata/foo.py
時問題消失。當我有全局模塊名稱和本地文件名稱重合時,能否請您提出一種解決方案。
你試過'PYTHONPATH = $ PWD'呢? –
我剛剛嘗試過,發現它不能以相同的方式工作 –
[請參閱此答案](https://stackoverflow.com/questions/1224741/trying-to-import-module-with-the-same-名稱作爲一種內置模塊死因-的導入/ 1224760#1224760) – xiaoyi