小编Nab*_*med的帖子

ERROR 1115(42000):未知字符集:'utf8mb4'

我有一个MySQL转储,我试图恢复:

mysql -u"username" -p"password" --host="127.0.0.1" mysql_db < mysql_db
Run Code Online (Sandbox Code Playgroud)

但是,这引发了一个错误:

ERROR 1115 (42000) at line 3231: Unknown character set: 'utf8mb4'
Run Code Online (Sandbox Code Playgroud)

这是第3231-3233行:

/*!50003 SET character_set_client  = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection  = utf8mb4_general_ci */ ;
Run Code Online (Sandbox Code Playgroud)

我正在使用MySQL 5.1.69.我该如何解决这个错误?

mysql sql character-encoding utf8mb4

51
推荐指数
3
解决办法
21万
查看次数

python是否在多次导入时优化模块?

如果代码的某个子模块加载了大型模块,那么从该命名空间引用该模块而不是再次导入该模块是否有任何好处?

例如:我有一个模块MyLib,它广泛使用ReallyBigLib.如果我有导入MyLib的代码,我应该像这样挖出模块

import MyLib
ReallyBigLib = MyLib.SomeModule.ReallyBigLib
Run Code Online (Sandbox Code Playgroud)

要不就

import MyLib
import ReallyBigLib
Run Code Online (Sandbox Code Playgroud)

python python-import

49
推荐指数
4
解决办法
2万
查看次数

包括Django应用程序的url.py导致404

我在mysite项目的urls.py中有以下代码.

/mysite/urls.py

from django.conf.urls.defaults import *
urlpatterns = patterns('',
    (r'^gallery/$', include('mysite.gallery.urls')),
)
Run Code Online (Sandbox Code Playgroud)

当我尝试访问gallery/urls.py中设置的网址时,这会产生404页面.

/mysite/gallery/urls.py

from django.conf.urls.defaults import *
urlpatterns = patterns('',  
    (r'^gallery/browse/$', 'mysite.gallery.views.browse'),
    (r'^gallery/photo/$', 'mysite.gallery.views.photo'),
)
Run Code Online (Sandbox Code Playgroud)

404错误

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^gallery/$
The current URL, gallery/browse/, didn't match any of these.
Run Code Online (Sandbox Code Playgroud)

此外,该网站托管在媒体寺(dv)服务器上并使用mod_wsgi

python django url-routing django-urls http-status-code-404

10
推荐指数
1
解决办法
8593
查看次数

Collections模块中的计数器Python

我遇到了一个非常奇怪的问题.我正在尝试在集合模块中使用Counter函数.但是,我一直收到相同的错误消息

AttributeError: 'module' object has no attribute 'Counter'
Run Code Online (Sandbox Code Playgroud)

我之前尝试过使用它并且工作正常,但是现在出于某种原因,当我导入"集合"模块时,它的属性数量非常有限.

我试过了:

import collections   # when calling Counter I would then use collections.Counter()
import collections as collect # collect.Counter()
Run Code Online (Sandbox Code Playgroud)

对于这两个我一直得到属性错误.

我也试过了

from collections import Counter
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我得到:

ImportError: cannot import name Counter
Run Code Online (Sandbox Code Playgroud)

这些都在ipython界面和脚本中进行了测试(不导入任何其他内容,只是集合).

有任何想法吗?

collections counter python-2.6 python-import importerror

9
推荐指数
1
解决办法
2万
查看次数

Django - 为dev web服务器显示404页面(http://127.0.0.1:8000/)

我熟悉Django.

我已经成功安装并测试了一个演示站点.我现在想要打开管理模块,看看会发生什么.

我采取的步骤(授予,一些是不必要的,但我只是想确保我从一个干净的石板开始):

  1. 编辑mysite/settings.py以启用管理员
  2. 编辑mysite/url.py以启用管理员
  3. 删除并重新创建我的后端数据库
  4. 运行./manage.py syncdb(并正确响应提示)
  5. 启动了开发Web服务器(./manange.py runserver)

这是我的mysite/settings.py文件的样子(仅限相关部分)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # The next lines are my models
    'mysite.foo',
    'mysite.foobar',
)
Run Code Online (Sandbox Code Playgroud)

这是我的mysite/urls.py文件的样子:

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Example:
    # (r'^mysite/', include('mysite.foo.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin: …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-urls django-admin

6
推荐指数
1
解决办法
9371
查看次数

3次重试后,ZooKeeper存在失败

我在伪分布式模式下运行Hadoop-1.2.1和HBase-0.94.11.

由于电源故障,Hadoop和HBase设置下降.在我重新启动机器并设置伪分发的时候,HBase在HBase shell上停止了以下错误:

13/11/27 13:53:27 ERROR zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 3 retries
13/11/27 13:53:27 WARN zookeeper.ZKUtil: hconnection Unable to set watcher on znode (/hbase/hbaseid)
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
    at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1041)
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:172)
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:450)
    at org.apache.hadoop.hbase.zookeeper.ClusterId.readClusterIdZNode(ClusterId.java:61)
    at org.apache.hadoop.hbase.zookeeper.ClusterId.getId(ClusterId.java:50)
    at org.apache.hadoop.hbase.zookeeper.ClusterId.hasId(ClusterId.java:44)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.ensureZookeeperTrackers(HConnectionManager.java:720)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:789)
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:129)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
Run Code Online (Sandbox Code Playgroud)

以下是流程:

hduser@user-ubuntu:~$ jps
16914 NameNode
19955 Jps
29460 Main
17728 TaskTracker
19776 HMaster
17490 JobTracker
17392 SecondaryNameNode
Run Code Online (Sandbox Code Playgroud)

hadoop hbase apache-zookeeper

5
推荐指数
1
解决办法
9611
查看次数

使用Eclipse设置Django - "找不到Django"

我正在尝试用Eclipse设置Django.现在我正在创建一个新的Pydev Django项目,并收到"Django not found"错误消息.

当我尝试验证Django是否通过命令行集成时,它可以工作.

>>> import django
>>> print django.get_version()
1.2.5
Run Code Online (Sandbox Code Playgroud)

我有两个python安装,2.7和3.2,我确信我使用Eclipse(和命令行)2.7.我究竟做错了什么?

python eclipse django pydev django-errors

4
推荐指数
1
解决办法
9072
查看次数

有没有办法只执行doctests,忽略打印函数调用?

假设,我的函数返回一个值并且有很多print语句(可能是100或更多).

有没有办法运行doctest,以便可以忽略/跳过所有其他打印工作(我熟悉该+SKIP指令,用于跳过doctest示例),即当我执行我的函数(或运行我的模块作为脚本)与doctests :

python mymodule.py
Run Code Online (Sandbox Code Playgroud)

要么:

python -m doctest mymodule.py
Run Code Online (Sandbox Code Playgroud)

我应该得到:

  • 没有,如果成功; 要么
  • 任何测试示例失败的错误消息;

没有别的.运行doctest不应该给我一个充满这些print函数调用的输出/文本的终端窗口.

请不要建议使用单元测试(例如unittest)因为它会杀死问题的本质.

python testing doctest python-3.x

2
推荐指数
1
解决办法
1610
查看次数

如何在Python中有条件地导入?

我想在C中做这样的事情:

#ifdef SOMETHING
do_this();
#endif
Run Code Online (Sandbox Code Playgroud)

但在Python中,这不是jive:

if something:
    import module
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?这首先是可能的吗?

python python-import

1
推荐指数
1
解决办法
837
查看次数