在本文中,我们将为您详细介绍Scrapy抛出ImportError:无法导入名称xmlrpc_client的相关知识,并且为您解答关于importscrapy出错的疑问,此外,我们还会提供一些关于cx
在本文中,我们将为您详细介绍Scrapy抛出ImportError:无法导入名称xmlrpc_client的相关知识,并且为您解答关于import scrapy出错的疑问,此外,我们还会提供一些关于cx_Freeze ImportError:无法导入名称、Django错误 – ImportError:无法导入名称get_cache、Flask中的“ ImportError:无法导入名称邮件”、ImportError:无法导入名称的有用信息。
本文目录一览:- Scrapy抛出ImportError:无法导入名称xmlrpc_client(import scrapy出错)
- cx_Freeze ImportError:无法导入名称
- Django错误 – ImportError:无法导入名称get_cache
- Flask中的“ ImportError:无法导入名称邮件”
- ImportError:无法导入名称
Scrapy抛出ImportError:无法导入名称xmlrpc_client(import scrapy出错)
过pip安装Scrapy之后,并具有Python 2.7.10
:
scrapyTraceback (most recent call last):File "/usr/local/bin/scrapy", line 7, in <module>from scrapy.cmdline import executeFile "/Library/Python/2.7/site-packages/scrapy/__init__.py", line 48, in <module>from scrapy.spiders import SpiderFile "/Library/Python/2.7/site-packages/scrapy/spiders/__init__.py", line 10, in <module>from scrapy.http import RequestFile "/Library/Python/2.7/site-packages/scrapy/http/__init__.py", line 12, in <module>from scrapy.http.request.rpc import XmlRpcRequestFile "/Library/Python/2.7/site-packages/scrapy/http/request/rpc.py", line 7, in <module>from six.moves import xmlrpc_client as xmlrpclibImportError: cannot import name xmlrpc_client
但是我可以导入模块:
Python 2.7.10 (default, Jun 10 2015, 19:42:47) [GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import scrapy>>>
这是怎么回事?
答案1
小编典典我刚刚在OS X上解决了这个问题。
请先备份你的文件。
sudo rm -rf /Library/Python/2.7/site-packages/six*sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six*sudo pip install six
Scrapy 1.0.0已准备就绪。
如果遇到错误 rm: /System/Library/... Operation not permitted
cx_Freeze ImportError:无法导入名称
我正在尝试使用ttk模块为tkinter中的GUI应用程序为Windows创建可执行文件。我使用cx_freeze制作了一个exe,但是当我在控制台中运行该应用程序时,出现以下错误:
D:\My Dropbox\python\SAR Calculator\src\dist_tk>
Traceback (most recent call last):
File "C:\Python31\lib\site-packages\cx_Freeze\
7,in <module>
exec(code,m.__dict__)
File "sarcalc_tk.py",line 14,in <module>
File "C:\Python31\lib\tkinter\__init__.py",li
from tkinter import _fix
ImportError: cannot import name _fix
这是我的代码中的第14和15行:
import tkinter as tk
import tkinter.ttk as ttk
Django错误 – ImportError:无法导入名称get_cache
python manage.py syncdb
我得到以下:
Traceback (most recent call last): File "manage.py",line 10,in <module> execute_from_command_line(sys.argv) File "/home/vermahim17/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",line 350,in execute_from_command_line utility.execute() File "/home/vermahim17/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",line 324,in execute django.setup() File "/home/vermahim17/env/local/lib/python2.7/site-packages/django/__init__.py",line 18,in setup apps.populate(settings.INSTALLED_APPS) File "/home/vermahim17/env/local/lib/python2.7/site-packages/django/apps/registry.py",line 85,in populate app_config = AppConfig.create(entry) File "/home/vermahim17/env/local/lib/python2.7/site-packages/django/apps/config.py",line 90,in create module = import_module(entry) File "/usr/lib/python2.7/importlib/__init__.py",line 37,in import_module __import__(name) File "/home/vermahim17/env/local/lib/python2.7/site-packages/keyedcache/__init__.py",line 27,in <module> from django.core.cache import get_cache,InvalidCacheBackendError,DEFAULT_CACHE_ALIAS ImportError: cannot import name get_cache
解决方法
https://github.com/vstoykov/django-imagekit/commit/c26f8a0
Flask中的“ ImportError:无法导入名称邮件”
我构建了一个简单的Web应用程序,其中包含Flask和Python,我打算将其上传到Heroku。
在本地启动我的应用程序时,请使用以下脚本:
#!venv/bin/python
from app import app
app.run(debug = True)
我收到此错误消息:
Traceback (most recent call last):
File "./run.py",line 2,in <module>
from app import app,mail
File "/home/ricardo/personalSite/app/__init__.py",line 3,in <module>
from app import index
File "/home/ricardo/personalSite/app/index.py",line 6,in <module>
from emails import send_email
File "/home/ricardo/personalSite/app/emails.py",mail
ImportError: cannot import name mail
因此,它无法导入mail
。
在app
目录中我有this __init__.py
,这是我创建的Mail
对象,导致导入困难:
from flask import Flask
app = Flask(__name__)
from app import index
from flask.ext.mail import Mail
mail = Mail(app)
这是emails.py
我调用该send_mail
函数的文件:
from flask.ext.mail import Message
from app import app,mail
from flask import render_template
from config import ADMINS
from decorators import async
因此,根据错误消息,错误位于此文件的中from app import app,mail
。
问题是什么?为什么不能导入mail
?
更新:
这是我的目录清单:
persSite\
venv\
<virtual environment files>
app\
static\
templates\
__init__.py
index.py
emails.py
decorators.oy
tmp\
run.py
ImportError:无法导入名称
我有两个文件app.py
,mod_login.py
app.py
from flask import Flaskfrom mod_login import mod_loginapp = Flask(__name__)app.config.update( USERNAME=''admin'', PASSWORD=''default'')
mod_login.py
# coding: utf8from flask import Blueprint, render_template, redirect, session, url_for, requestfrom functools import wrapsfrom app import appmod_login = Blueprint(''mod_login'', __name__, template_folder=''templates'')
而python返回此错误:
Traceback (most recent call last): File "app.py", line 2, in <module> from mod_login import mod_login File "mod_login.py", line 5, in <module> from app import app File "app.py", line 2, in <module> from mod_login import mod_loginImportError: cannot import name mod_login
如果删除from app import app,代码将起作用,但是如何访问app.config
?
答案1
小编典典问题是你有一个循环导入:在app.py中
from mod_login import mod_login
在mod_login.py中
from app import app
这在Python中是不允许的。有关更多信息,请参见Python中的循环导入依赖项。简而言之,解决方案是
要么将所有内容收集到一个大文件中
使用本地导入延迟导入之一
今天的关于Scrapy抛出ImportError:无法导入名称xmlrpc_client和import scrapy出错的分享已经结束,谢谢您的关注,如果想了解更多关于cx_Freeze ImportError:无法导入名称、Django错误 – ImportError:无法导入名称get_cache、Flask中的“ ImportError:无法导入名称邮件”、ImportError:无法导入名称的相关知识,请在本站进行查询。
本文标签: