2011-03-13 92 views
0

我決定用python 3.x開發我的家庭項目,而不是2.x.所以我決定檢查一下,如果它在3.1下工作。我跑python3.1上面我的包目錄,然後:python:我的包導入3.1失敗,但在2.6上工作

>>> import fathom 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "fathom/__init__.py", line 3, in <module> 
    from schema import Database 
ImportError: No module named schema 

當我進入捉摸目錄但模式可以被導入:

>>> import schema 

此外,當我在上面我的包目錄中運行python2.6我可以這樣做:

>>> import fathom 

__init__.py有以下導入:

from schema import Database 
from inspectors import PostgresInspector, SqliteInspector, MySqlInspector 

我應該爲python3.1添加一些東西嗎?

回答

0

你試過relative import嗎?

from . import schema 
from .inspectors import PostgresInspector 

也適用於Python 2.6。

2to3腳本可以幫助您查明更多這些問題。

+0

是的,相對進口需要這個。在開始時。我不知道這件事。但2to3工作很好,並修正了其他一些東西。謝謝 :-) – gruszczy 2011-03-13 00:38:19

相關問題