2012-07-25 98 views
1

我正在嘗試使用SQLAlchemy。但是我無法將它導入到我的python腳本中。無法導入名稱util

我已經激活了python控制檯並輸入「import sqlalchemy」,它會拋出我和錯誤,如下所示。

>>>import sqlalchemy 
File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.7.8-py2.7.egg/sqlalchemy/schema.py", line 31, in <module> 
from sqlalchemy import exc, util, dialects 
ImportError: cannot import name util  

如果有人克服了這個問題,我將不勝感激。由於

+0

有更多的堆棧跟蹤信息可用嗎? – van 2012-07-25 06:29:52

回答

1

UTIL正在sqlalchemy.orm 所以from sqlalchemy.orm import util應該工作

+0

你說得對,有一個模塊'sqlalchemy.orm.util'。但'SA'也有一個'sqlalchemy.util'包(前者使用BTW)。實際上,發佈的代碼是來自'SA'本身...... – van 2012-07-25 06:29:38

+0

是的,來自sqlalchemy import exc,util,dialects的代碼可以在我的機器上運行..所以它很奇怪,也許是由不同的問題引起的.. – Marcus 2012-07-25 06:44:54

+0

是的,需要更多的信息從用戶????? – van 2012-07-25 07:32:24

1

我的回答大多是無關原來的問題和情況,但搜索的錯誤消息時,它是這個線程出現的第一個問題一個皮塔來解決這個問題,所以我不妨加入我的案例與金字塔和SQLAlchemy:

與金字塔結合,我有相同的錯誤(「導入錯誤:無法導入名稱實用程序」)。經過試驗的時間和錯誤的唯一原因,原來,在production.ini我已經設置:

[server:main] 
use = egg:waitress#main 
host = 0.0.0.0 
port = 80 

我還對80端口的Apache2使用,似乎有些奇怪,這應該是相同的。將端口改爲例如6543,錯誤消失,WSGI服務器工作。在必要時,不需要apache2設置(WSGIPythonHome,WSGIPythonPath)。

顯然不相關,我不知道爲什麼端口衝突導致了這個錯誤,但它可能會幫助別人解決這個問題。