小编Fis*_*der的帖子

没有名为PIL的模块

我知道PIL已被弃用,所以我安装了Pillow,为了向后兼容的原因,Pillow仍然使用PIL作为其模块名称.这是我的pip冻结看起来像Pillow: Pillow = 3.2.0

这是我在代码中使用它的方式:

import  PIL as pillow
from PIL import Image
Run Code Online (Sandbox Code Playgroud)

正如有人在类似的帖子中建议的那样,我也试过了

import  PIL 
from PIL import Image
Run Code Online (Sandbox Code Playgroud)

两者都不起作用.两个都给我这个错误:

ImportError: No module named PIL
Run Code Online (Sandbox Code Playgroud)

另外,我试过:

import Image
Run Code Online (Sandbox Code Playgroud)

它给了我:

ImportError: No module named Image
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助!

python python-imaging-library

27
推荐指数
3
解决办法
7万
查看次数

Eclipse:指定的JRE安装不存在

我曾经很好地配置Eclipse并且以前工作正常.但是我刚刚卸载了它并在今天的Mac OS 10.10上再次安装了Eclipse Juno.但我一直收到这个错误:"指定的JRE不存在."

我知道这是一个非常简单且常见的问题,我只需要将JRE和/或JDK安装到这个干净的Eclipse中,但事情并没有解决.

我已经在Stack Overflow上进行了广泛的搜索:我看过的帖子包括: 如何在Mac OS X上安装JRE 1.7并将其与Eclipse一起使用? 我完全按照接受的答案说,但是从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载JDK 并安装它之后,我打算将它添加到Eclipse中首选项 - > Java - >已安装的JRE,但是,我没有按预期看到它,以下是我在首选项 - > Java - >已安装的JRE时看到的屏幕截图

在此输入图像描述

但屏幕截图只是说已安装的JRE列表是BLANK,我无法在Eclipse中添加任何JRE.

请帮忙?

另外,我尝试了人们建议的其他内容:属性 - > Java构建路径我在这里看到的是:JRE系统库OSGi/Minimum-1.2,前面有一个红色交叉标志(表示它有问题吗?)所以,我也被阻止了这种方法.

在此输入图像描述

java eclipse macos android osx-yosemite

26
推荐指数
4
解决办法
9万
查看次数

psycopg2.errors.InsufficientPrivilege:关系 django_migrations 的权限被拒绝

我的数据库 settings.py 看起来像:

ALLOWED_HOSTS = ['*']

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'fishercoder',
        'USER': 'fishercoderuser',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样创建了一个名为“fishercoder”的新空数据库:

psql -U postgres
create database fishercoder; 
ALTER USER postgres with password 'badpassword!'; 
CREATE USER fishercoderuser WITH PASSWORD 'password';
ALTER ROLE fishercoderuser SET client_encoding TO 'utf8';
ALTER ROLE fishercoderuser SET default_transaction_isolation TO 'read committed';
ALTER ROLE fishercoderuser SET timezone TO 'PST8PDT';
GRANT ALL PRIVILEGES ON DATABASE fishercoder TO fishercoderuser;

Run Code Online (Sandbox Code Playgroud)

然后我通过运行以下命令成功地将其他 SQL 转储导入到这个新数据库中:psql -U postgres …

python database django postgresql amazon-ec2

15
推荐指数
3
解决办法
2万
查看次数

如何使用 AWS-CLI 从 S3 中的快照创建 Redis ElastiCache 集群?

我想要做的是使用 aws-cli 根据我在 S3 中的 ElastiCache 快照创建一个 ElastiCache 集群,我的 ElastiCache 是启用集群的模式。

我按照本教程创建了一个启用集群的 Redis 缓存,这是我的命令: aws elasticache create-cache-cluster --cache-cluster-id stevescachecluster1 --cache-node-type cache.m4.large --engine redis --engine-version 3.2.4 --cache-parameter-group default.redis3.2.cluster.on --num-cache-nodes 1 --snapshot-arns arn:aws:s3:::MY_S3_BUCKET-elasticache/stevesun-elasticache-0002.rdb --cache-subnet-group-name my-cache-dev

由于上述命令失败 An error occurred (InvalidParameterCombination) when calling the CreateCacheCluster operation: Cluster mode should be disabled in parameter group, but found it is enabled.

这让我感到困惑,上面链接的教程明确指出,如果您想要启用集群模式的缓存,请在您的参数中使用.cluster.on选项。

然后我更多地研究了这个 aws-cli 命令参考:对于这个参数:--cache-parameter-group-name,它的文档说:You cannot use any parameter group which has cluster-enabled='yes' when creating a …

amazon-s3 amazon-web-services redis amazon-elasticache aws-cli

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

IntelliJ无法解决Junit for Maven项目

我在SO上找到的最接近的帖子是:为什么我得到"无法解析符号"?

但它没有帮助我.:(

这是我的错误截图: 商业摄影地点

我确保我的pom.xml是作用域的,我的实际代码也放在测试文件夹下.这是我的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.fishercoder</groupId>
    <artifactId>leetcode-algorithms</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

mvn clean compile
Run Code Online (Sandbox Code Playgroud)

运行成功.

这是结果

mvn test
Run Code Online (Sandbox Code Playgroud)

这里:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.stevesun.AddBinaryTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.042 sec
Running com.stevesun.MissingRangesTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, …
Run Code Online (Sandbox Code Playgroud)

intellij-idea

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

java.lang.String 无法转换为 org.slf4j.Marker

我正在import lombok.extern.slf4j.Slf4j; 为我的班级使用,这是我的日志语句:log.info("{} : {} - {}", String1, String2, String3);

但它无法编译并抱怨上述行:java.lang.String cannot be converted to org.slf4j.Marker

请问有什么想法吗?

java slf4j lombok intellij-lombok-plugin

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

MySQL 表:BIT(1) 不为空,默认 b'1',但始终默认为 '0'

这就是我创建表的方式:

CREATE TABLE `item_spa_cust` (
    `id` INT(10) NOT NULL AUTO_INCREMENT,
    `spa_id` INT(10) NULL DEFAULT NULL,
    `type` VARCHAR(20) NOT NULL COLLATE 'latin1_swedish_ci',
    `is_valid` BIT(1) NOT NULL DEFAULT b'1',
    `company_name` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `custno` VARCHAR(6) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    PRIMARY KEY (`id`),
    INDEX `FK_item_spa_cust_item_spa` (`spa_id`),
    CONSTRAINT `FK_item_spa_cust_item_spa` FOREIGN KEY (`spa_id`) REFERENCES `item_spa` (`id`)) 
;
Run Code Online (Sandbox Code Playgroud)

我希望该is_valid字段在设置时默认为“1”,但是,它始终默认为“0”。

我对此很困惑,请帮忙。

mysql

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

如何在 AWS EC2 而非 ElastiCache 上安装/管理 Redis 集群?

由于某些历史/事件原因,我的公司无法使用 AWS ElastiCache,那么有人可以推荐有关如何在 AWS EC2 上配置 Redis集群的分步教程吗?

这个在 aws 微型实例上安装 redis已经很好地回答了如何安装单个 Redis 实例。

但是在安装Redis Cluster方面,没有提供更多信息,我在网上搜索,没有找到明确的教程/示例,例如应该使用哪个集群管理?ZooKeeper、Mesos 等?在开发、配置和部署到生产时,应该注意其他任何事情。

非常感谢!

amazon-ec2 amazon-web-services redis aws-cli redis-cli

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

如何使用Java Optional来优雅地替换三元运算符

一个非常简单的问题:

这是我使用传统三元运算符的普通Java代码 ?

public DateTime getCreatedAt() {
    return !recordA.isPresent() ? recordB.get().getCreatedAt() : recordA.get().getCreatedAt();
}
Run Code Online (Sandbox Code Playgroud)

我最好的选择是:

public DateTime getCreatedAt() {
    return recordA.map(
        record -> record.getCreatedAt())
        .orElse(recordB.get().getCreatedAt());
  }
Run Code Online (Sandbox Code Playgroud)

这可以编译,但看起来它的行为不正确.它总是执行两个分支,当recordAisPresent()时它仍然执行recordB.get().getCreatedAt(),它会抛出我

java.util.NoSuchElementException: No value present
Run Code Online (Sandbox Code Playgroud)

任何赞赏!基本上,我想用更高级的Optional/lamda功能取代传统的三元选项.谢谢!

java lambda optional java-8

5
推荐指数
3
解决办法
756
查看次数

com.amazonaws.services.s3.model.AmazonS3Exception:拒绝访问

这是我的Java代码:

        AmazonS3 conn = new AmazonS3Client();
        AmazonS3URI uri = new AmazonS3URI(s3uri);
        ObjectListing objects = conn.listObjects(uri.getBucket(), uri.getKey());
Run Code Online (Sandbox Code Playgroud)

一个非常简单的任务,我尝试使用AmazonS3 Java客户端来访问S3,但是这行conn.listObjects不断失败并给了我以下异常:

Exception in thread "main" com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: XXXXXXXX), S3 Extended Request ID: xxxxxxxxx
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1389)
    at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:902)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:607)
    at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:376)
    at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:338)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:287)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3826)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3778)
    at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:610)
    at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:588)
Run Code Online (Sandbox Code Playgroud)
  1. 一个非常明显的错误代码:403表示我的aws凭据是错误的,但是,这与我的同事用来访问相同的s3存储桶的凭据完全相同,以排除我在某处有错字的可能性,我确实删除了我以前的那个和我的同事发给我的同一个并把它们放在〜/ .aws /

  2. 我还研究了其他可能的原因,可能是这个S3存储桶没有给我的IAM角色授权,显然这也不是我的情况.

有什么帮助吗?可能是罪魁祸首?

java amazon-s3 amazon-web-services

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