我正在尝试使用以下命令安装虚拟环境:
pip install virtualenv
但是我收到以下错误:
IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'
我该如何解决?
我正在研究一个烧瓶教程,我正在尝试运行一个创建数据库的脚本,而不是通过命令行来完成它.它使用SQLAlchemy-migrate包,但是当我尝试运行脚本时,它会产生ImportError.
这是终端输出:
Sean:app seanpatterson$ python ./db_create.py
Traceback (most recent call last):
File "./db_create.py", line 2, in <module>
from migrate.versioning import api
ImportError: No module named migrate.versioning
Run Code Online (Sandbox Code Playgroud)
这是db_create.py脚本:
#!flask/bin/python
from migrate.versioning import api
from config import SQLALCHEMY_DATABASE_URI
from config import SQLALCHEMY_MIGRATE_REPO
from app import db
import os.path
db.create_all()
if not os.path.exists(SQLALCHEMY_MIGRATE_REPO):
api.create(SQLALCHEMY_MIGRATE_REPO, 'database repository')
api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
else:
api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, api.version(SQLALCHEMY_MIGRATE_REPO))
Run Code Online (Sandbox Code Playgroud)
这是它引用的配置文件:
#!/usr/bin/env python
import os
basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')
Run Code Online (Sandbox Code Playgroud)
此应用程序正在使用虚拟环境运行.这是我在环境中安装的与之相关的模块:
sqlalchemy_migrate-0.7.2-py2.7.egg-信息
任何帮助赞赏
我正在完成Flask教程,并且只想澄清会话对象的.pop属性到底是什么以及为什么它会采用'None'参数.
@app.route('/logout')
def logout():
session.pop('logged_in', None)
flash('You were logged out')
return redirect(url_for('show_entries'))
Run Code Online (Sandbox Code Playgroud) 我正在学习D3并且使用select运算符遇到了一个问题.
具体来说,为什么以下代码将<p>元素添加到正文之外,而不是在其中?
var pData1 = d3.select("body").select("p").data([1]).enter().append("p");
我正在使用一个完全空白的HTML文件,只有<head>和<body>标签来测试.
<html lang="en">
<head>
<title><!-- Insert your title here --></title>
<script type="text/javascript" src="d3.min.js"></script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个虚假的电子邮件服务器作为Flask应用程序的一部分,通过使用以下脚本在控制台上打印出错误.但是,它会抛出错误.我怎样才能解决这个问题?
dpadmins-MacBook:microblog presentation$ python -m smtpd -n -c DebuggingServer localhost:25
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtpd.py", line 536, in <module>
(options.remotehost, options.remoteport))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtpd.py", line 285, in __init__
self.bind(localaddr)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/asyncore.py", line 342, in bind
return self.socket.bind(addr)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud) 我一直在尝试从Mac上卸载Flask,但是出现以下错误:
sim1-3010:~ seanpatterson$ sudo uninstall Flask
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
Preparing Uninstall...
Uninstall Began...
Uninstall Failed...
Reason: ErrorMissingBundle
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我收到了我正在使用的API的错误响应,但Google脚本似乎截断了该消息.如何在Google脚本中查看完整的消息?
这是消息:
https://api.myintervals.com/task/请求失败返回代码400.截断的服务器响应:{"personid":"180761","status":"Bad Request","code":400,"error" :{"code":18,"message":"发生了验证错误(缺少必填字段/参数...(使用muteHttpExceptions选项检查完整响应)(第171行,文件"IntervalsPull")
我是Python和Selenium的新手.
我正在尝试创建一个自动脚本,其中加载页面并完成用户名和密码字段.
当我在Selenium中运行自动化时,它运行正常(这是一个简单的过程),但是当我通过python服务器运行它时它不起作用.页面加载,但不填充任何字段.
任何帮助赞赏!
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
class Pageload(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "http://gymbox.com/"
self.verificationErrors = []
self.accept_next_alert = True
def test_pageload(self):
driver = self.driver
driver.get(self.base_url + "/Login")
driver.find_element_by_id("login_Email").clear()
driver.find_element_by_id("login_Email").send_keys("hello")
Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习Flask框架,并想知道'as'语句的作用是什么?它与'with'语句一起使用.
这是一个例子:
def init_db():
with closing (connect_db()) as db:
with app.open_resource('schema.sql', mode='r') as f:
db.cursor().executescript(f.read())
db.commit
Run Code Online (Sandbox Code Playgroud) 我正在关注Flask教程,在其中我创建了一个运行应用程序的虚拟环境.
要运行该文件,它会要求我运行此命令:
./run.py
而不是:
python run.py
这究竟做了./什么,为什么有必要?
python ×8
flask ×7
javascript ×2
d3.js ×1
importerror ×1
jquery ×1
selenium ×1
session ×1
sockets ×1
uninstall ×1
unix ×1
virtualenv ×1