2014-06-12 317 views
2

試圖運行Django項目,安裝了requirements.txt所有的東西,但仍然得到錯誤導入錯誤:無法導入名行動

from django.contrib.admin import ModelAdmin, actions 
ImportError: cannot import name actions 

無法找到任何關於它有用。有誰知道如何解決它?

UPDATE:

我發現沒有settings.py文件,但Settings文件夾,而不是它,它包含common.py和production.py並沒有settings.py。可能是這個問題?

+1

你在用什麼項目?我認爲問題不在於設置模塊(它不一定是'settings.py') –

+0

這是我需要運行localy的商業項目。 – quux

+1

看起來像第三方應用程序問題:https://github.com/GoodCloud/django-longer-username/issues/15 –

回答

1

我試着在Python Shell這樣的手動運行導入:

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chipped.settings.common") 
from django.contrib.admin import ModelAdmin, actions 

它告訴我,有沒有postgresql_psycopg2模塊。我將數據庫引擎更改爲django.db.backends.sqlite3,現在它工作。

-2

什麼是actions?你得到這個錯誤,因爲它不存在於the admin module

+1

[這裏](https://github.com/django/django/blob/master/django/contrib/admin/actions.py)。 – Matt

0

當我升級我的OS X操作系統小牛

爲QUUX提到的,你可以從Python Shell中得到真正的錯誤,還真是_psycopg.so引用一些庫,該庫不提供我得到這個錯誤。

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings") 
from django.contrib.admin import ModelAdmin, actions 

Library not loaded: /usr/local/lib/libpq.5.6.dylib 
Referenced from: /Users/nreeves/venvs/gd_api_env/lib/python2.7/site-packages/psycopg2/_psycopg.so 
Reason: image not found 

所以我需要有庫鏈接到_psycopg.so尋找。 首先我需要找到我沖泡安裝的lib本身

所以我的lib是在這裏:

/usr/local/Cellar/postgresql/9.3.4/lib/libpq.5.6.dylib 

然後創建符號鏈接到/ usr/lib目錄(或/ usr/local/lib目錄)

sudo ln -s /usr/local/Cellar/postgresql/9.3.4/lib/libpq.5.6.dylib /usr/lib 

和所有固定。

1

這發生在我身上,結果發現我有我的數據庫密碼錯誤settings.py中

1

它發生與我在我的項目之一。我使用了psycopg2的最新版本。 我安裝到psycopg2 == 2.5.3(我的其他項目使用它的版本),現在它的工作。

相關問題