2017-10-07 118 views
0

我正在嘗試爲我的研究創建一個Facebook提取器。爲了這個目的我嘗試了很多庫,但是找不到一個例子。最後我已經達到了這個repository,我猜是我在找的東西。ImportError:無法在django應用程序中導入名稱模式

但問題是,當我跑了,我凸輪跨以下錯誤E:

Performing system checks... 

Unhandled exception in thread started by <function wrapper at 0x0000000004540518> 
Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper 
    fn(*args, **kwargs) 
    File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 125, in inner_run 
    self.check(display_num_errors=True) 
    File "C:\Python27\lib\site-packages\django\core\management\base.py", line 359, in check 
    include_deployment_checks=include_deployment_checks, 
    File "C:\Python27\lib\site-packages\django\core\management\base.py", line 346, in _run_checks 
    return checks.run_checks(**kwargs) 
    File "C:\Python27\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks 
    new_errors = check(app_configs=app_configs) 
    File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 16, in check_url_config 
    return check_resolver(resolver) 
    File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 26, in check_resolver 
    return check_method() 
    File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 254, in check 
    for pattern in self.url_patterns: 
    File "C:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 405, in url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
    File "C:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 398, in urlconf_module 
    return import_module(self.urlconf_name) 
    File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\Users\lenovo-pc\Desktop\psa-allauth-master\example\urls.py", line 1, in <module> 
    from django.conf.urls import patterns, include, url 
ImportError: cannot import name patterns 

我感到相當這個錯誤感到困惑,因爲我遇到它的第一次。告訴我我能做些什麼來改進代碼?我使用Django 1.11.5Python 2.7.2。也沒有關於社交認證的Django 1.11.5的例子,所以任何人都可以幫助我。這將是一個很大的幫助。 如果我刪除pattern我得到以下錯誤:

File "C:\Python27\lib\site-packages\django\conf\urls\__init__.py", line 85, in url 
    raise TypeError('view must be a callable or a list/tuple in the case of include().') 
TypeError: view must be a callable or a list/tuple in the case of include(). 
+1

導入錯誤是[此問題]的重複(https://stackoverflow.com/questions/38786036/importerror-cannot-import-name-patterns)。一旦你刪除了導入,'視圖必須是可調用的或者列表/元組'錯誤是[this one]的重複(https://stackoverflow.com/questions/38744285/django-urls-error-view - 必須是可調用的或列表中的元組) – Alasdair

回答

0

給定的項目最後更新於3月17日2015年

看到這種情況,我相信,該項目不建使用Django1.11.5 。

你應該通過安裝Django1.8這樣的老版本的django來進行檢查。

+0

如果我想使用當前版本,那麼是否有解決方案? –

+0

如果你能夠在最新版本下解決這個問題,那麼你可能會再次陷入其他地方。我建議你要麼使用Django 1.8,要麼使用Django從頭開始編寫完整的項目1.11 –

0

您應該將您的Django版本降級到1.8(例如),因爲模式在高版本中被刪除。

https://docs.djangoproject.com/en/1.8/ref/urls/

+0

我可以知道如果這不適用於1.11,那麼1.11中有什麼相同的內容? –

+0

請查看https://github.com/davittomasso/psa-allauth。 –

+0

但我建議從頭開始寫。 –

0

1.8+模式被刪除現在在當前版本只需編寫類似下面,它會正常工作。

from django.conf.urls import include, url 

urlpatterns = [ 
    url(r'^$', 'example.app.views.home', name='home'), 
    url(r'^logout/$', 'django.contrib.auth.views.logout', name='logout' kwargs={'next_page': '/'}), 
    . . . . . . 
    . . . . . . 
] 

Update after comment:

您需要爲更新的Django:

pip install django 
+0

@JafferWilson,我希望這對你有意義。我也早一點面對同樣的問題。 –

+0

我想你還沒有看到我的問題的最後一行。我已經嘗試過了。 'File'C:\ Python27 \ lib \ site-packages \ django \ conf \ urls \ __ init__.py「,第85行,在url中 raise TypeError('view必須是可調用的或列表/元組()。') TypeError:在include()的情況下,視圖必須是可調用的或列表/元組。' –

+0

@JafferWilson,嘗試獲取最新版本的django。這個問題是版本的問題。 –

0

嘗試安裝模式

pip install patterns 

然後嘗試你的代碼。

+0

我不認爲我的代碼中的模式與'patterns'庫有關。我仍然會檢查。 –

相關問題