我的API正在构建,以允许开发人员扩展其功能.我的计划是通过提供一个"扩展"目录来实现这一目的,他们可以放入蓝图,它们将被动态加载.这是我用来导入的代码(从本教程修改)
from flask import Flask
import pkgutil
import sys
app = Flask(__name__)
EXTENSIONS_DIR = "extensions"
modules = pkgutil.iter_modules(path=[EXTENSIONS_DIR])
for loader, mod_name, ispkg in modules:
if mod_name not in sys.modules:
# It imports fine
loaded_mod = __import__(EXTENSIONS_DIR+"."+mod_name+"."+mod_name, fromlist=[mod_name])
# It does not register
app.register_blueprint(loaded_mod)
Run Code Online (Sandbox Code Playgroud)
这是我的项目的目录布局.该extensions目录是开发人员放弃其扩展功能的目录.
/root
/extensions
/extension1
__init__.py
extension1.py
/extension2
__init__.py
extension2.py
simple_example.py
Run Code Online (Sandbox Code Playgroud)
问题是我得到了这个错误,并且不确定它告诉我的是什么.
>python simple_example.py
Traceback (most recent call last):
File "simple_example.py", line 14, in <module>
app.register_blueprint(loaded_mod)
File "C:\Python27\lib\site-packages\flask\app.py", line 62, in wrapper_func
return f(self, …Run Code Online (Sandbox Code Playgroud) 我是Python的新手,并尝试使用PyCharm IDE,但我的程序都没有编译甚至简单的hello世界.PyCharm给出错误"致命的Python错误:Py_Initialize:无法初始化sys标准流"
回溯(最近一次调用最后一次):文件"C:\ Python34\lib\io.py",第72行,在AttributeError中:'module'对象没有属性'ABCMeta'进程以退出代码3结束
我无法找到它的解决方案,并在<module>中引用链接PyDev:致命错误Python32\lib\io.py,第60行,但链接中没有提供解决方案.
Python 3.4安装在我的Win 7 OS系统上.
谢谢
我刚刚设置了带有所有 Python 扩展的 VS Code。Python 版本是 3.8.3 通过 Anaconda。解释器是 venv。当我运行此代码时
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
错误显示 -
Exception has occurred: AttributeError
module 'sip' has no attribute 'setapi'
File "C:\test.py", line 145, in <module>
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
我试过卸载并重新安装 matplotlib,但无济于事。
我在python中的类中列表有问题.这是我的代码:
class Residues:
def setdata(self, name):
self.name = name
self.atoms = list()
a = atom
C = Residues()
C.atoms.append(a)
Run Code Online (Sandbox Code Playgroud)
像这样的东西.我收到一个错误说:
AttributeError: Residues instance has no attribute 'atoms'
Run Code Online (Sandbox Code Playgroud) 我试图在ipython中运行这个文件时不断出现不同的属性错误...大熊猫的初学者所以也许我错过了什么
码:
from pandas import Series, DataFrame
import pandas as pd
import json
nan=float('NaN')
data = []
with open('file.json') as f:
for line in f:
data.append(json.loads(line))
df = DataFrame(data, columns=['accepted', 'user', 'object', 'response'])
clean = df.replace('NULL', nan)
clean = clean.dropna()
print clean.value_counts()
AttributeError: 'DataFrame' object has no attribute 'value_counts'
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我尝试在另一台计算机上运行我的代码,虽然它在原始环境中成功编译,但此错误可能无处不在:
File "c:\vision_hw\hw_3\cv2IP.py", line 91, in SECOND_ORDER_LOG
original = np.zeros((5,5),dtype=np.int)
File "C:\Users\brian2lee\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\numpy\__init__.py", line 284, in __getattr__
raise AttributeError("module {!r} has no attribute " AttributeError: module 'numpy' has no attribute 'int'
Run Code Online (Sandbox Code Playgroud)
我尝试重新安装 numpy 但没有成功。下面是我的代码:
def SECOND_ORDER_LOG (self,img):
original = np.zeros((5,5),dtype=np.int)
original[2,2] = 1
kernel = np.array([[ 0, 0, -1, 0, 0],
[ 0, -1, -2, -1, 0],
[-1, -2, 16, -2, -1],
[ 0, -1, -2, -1, 0],
[ 0, 0, -1, 0, 0]])
result = original + 1 * kernel …Run Code Online (Sandbox Code Playgroud) 继我的上一个问题之后错误:没有名为psycopg2.extensions的模块,我已将我的mac OS更新为Mountain Lion并安装了Xcode.我还使用'sudo port install py27-psycopg2'安装了psycopg2.我现在正在尝试运行'python manage.py runserver'但是收到此错误
AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'
Run Code Online (Sandbox Code Playgroud)
有关如何解决此问题并使我的localhost运行的任何帮助?
我正在尝试按照Flask Mega教程学习烧瓶.在第5部分中,login()视图是这样编辑的:
@app.route('/login', methods = ['GET', 'POST'])
@oid.loginhandler
def login():
if g.user is not None and g.user.is_authenticated():
return redirect(url_for('index'))
form = LoginForm()
if form.validate_on_submit():
session['remember_me'] = form.remember_me.data
return oid.try_login(form.openid.data, ask_for = ['nickname', 'email'])
return render_template('login.html',
title = 'Sign In',
form = form,
providers = app.config['OPENID_PROVIDERS'])
Run Code Online (Sandbox Code Playgroud)
但是,这会给我一个AttributeError,我将在下面粘贴StackTrace.它给出了一个错误,我完全从示例的来源粘贴了一块.我确实使用PeeWee而不是SQLAlchemy,但由于这段代码对DB没有任何作用,我不知道为什么会有相关性.
有谁知道我在这里做错了什么?
Traceback (most recent call last):
File "/Users/kramer65/dev/repos/microblog/flask/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/Users/kramer65/dev/repos/microblog/flask/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/Users/kramer65/dev/repos/microblog/flask/lib/python2.7/site-packages/flask/app.py", line 1403, …Run Code Online (Sandbox Code Playgroud) 有人可以告诉我,我可能做错了什么.我运行我的python代码时不断收到此消息:
import random
foo = ['a', 'b', 'c', 'd', 'e']
random_item = random.choice(foo)
print random_item
Run Code Online (Sandbox Code Playgroud)
错误
AttributeError:'module'对象没有属性'choice'
错误说:
AttributeError: 'list' object has no attribute 'cost'
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下类来处理自行车字典的简单利润计算:
class Bike(object):
def __init__(self, name, weight, cost):
self.name = name
self.weight = weight
self.cost = cost
bikes = {
# Bike designed for children"
"Trike": ["Trike", 20, 100],
# Bike designed for everyone"
"Kruzer": ["Kruzer", 50, 165]
}
Run Code Online (Sandbox Code Playgroud)
当我尝试用my语句计算利润时,我得到属性错误.
# Markup of 20% on all sales
margin = .2
# Revenue minus cost after sale
for bike in bikes.values():
profit = bike.cost * margin
Run Code Online (Sandbox Code Playgroud)
首先,我不知道为什么它指的是列表,一切似乎都被定义了,不是吗?
attributeerror ×10
python ×9
class ×2
flask ×2
dictionary ×1
django ×1
list ×1
localhost ×1
matplotlib ×1
numpy ×1
pandas ×1
pycharm ×1
python-3.x ×1
settings ×1