小编Chr*_*ris的帖子

Pip安装没有安装到正确的目录?

我似乎无法正确使用sudo pip安装,因此它安装到以下目录中:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

这样我就可以使用python导入模块了

我跑了

sudo pip install scikit-learn --upgrade
Run Code Online (Sandbox Code Playgroud)

结果

Requirement already up-to-date: scikit-learn in /usr/local/lib/python2.7/site-packages
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

但是,它不在正确的目录中

如何将sudo pip install安装到正确的目录中?

另外,我试过了

sudo pip安装Scrappy

我收到以下消息

new-host-2:site-packages Chris$ sudo pip install Scrapy
Password:
Requirement already satisfied (use --upgrade to upgrade): Scrapy in /usr/local/lib/python2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): Twisted>=10.0.0 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.8.0 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /usr/local/lib/python2.7/site-packages (from Scrapy) …
Run Code Online (Sandbox Code Playgroud)

python bash installation pip

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

如何使用 Python Selenium 加载 Firefox 配置文件?

我正在尝试让 Python Selenium 在我的 Windows 机器上工作。我已升级到最新版本的 Firefox、Selenium、Geckodriver,但仍然收到以下错误:

Python脚本

from selenium import webdriver
driver = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

错误

Traceback (most recent call last):
  File "run.py", line 17605, in <module>
  File "<string>", line 21, in <module>
  File "site-packages\selenium\webdriver\firefox\webdriver.py", line 77, in __init__
  File "site-packages\selenium\webdriver\firefox\extension_connection.py", line 49, in __init__
  File "site-packages\selenium\webdriver\firefox\firefox_binary.py", line 68, in launch_browser
  File "site-packages\selenium\webdriver\firefox\firefox_binary.py", line 103, in _wait_until_connectable
WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the FirefoxBinary constructor, check it for details.
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下代码创建 …

python firefox selenium firefox-profile

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

如何找到两个词典列表之间的区别?

我有两个字典列表,我想找到它们之间的区别(即第一个列表中存在但第二个列表中存在的内容,以及第二个列表中存在但第一个列表中不存在的内容).

问题是它是一个字典列表

a = [{'a': '1'}, {'c': '2'}]
b = [{'a': '1'}, {'b': '2'}]

set(a) - set(b)
Run Code Online (Sandbox Code Playgroud)

结果

TypeError: unhashable type: 'dict'
Run Code Online (Sandbox Code Playgroud)

期望的结果:

{'c': '2'}
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点?

python dictionary list set

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

如何在Mac上更新OpenSSL?

我需要确保我有1.0.1或更高版本的OpenSSL版本才能根据本文档连接到Salesforce API .

根据这个问题,我可以做以下步骤(我已成功完成)

  1. brew更新
  2. brew安装openssl
  3. brew link --force openssl

当我跑步时openssl version -a,我得到以下内容:

OpenSSL 1.0.2h  3 May 2016
built on: reproducible build, date unspecified
platform: darwin64-x86_64-cc
options:  bn(64,64) rc4(ptr,int) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: /usr/bin/clang -I. -I.. -I../include  -fPIC -fno-common -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "/opt/local/etc/openssl"
Run Code Online (Sandbox Code Playgroud)

但是,当我跑步时python -c "import ssl; print ssl.OPENSSL_VERSION",我得到以下内容: …

c python macos ssl openssl

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

如何通过Python Boto3将数据加载到Amazon Redshift?

在Amazon Redshift的入门指南中,数据从Amazon S3中提取并使用SQLWorkbench/J加载到Amazon Redshift群集中.我想模仿连接到集群的相同过程,并使用Boto3将样本数据加载到集群中.

但是在Boto3的 Redshift 文档中,我无法找到允许我将数据上传到Amazon Redshift集群的方法.

我已经能够使用Boto3与Redshift连接,代码如下:

client = boto3.client('redshift')
Run Code Online (Sandbox Code Playgroud)

但我不确定哪种方法可以让我创建表或将数据上传到Amazon Redshift,就像在SQLWorkbenchJ教程中一样.

python amazon-s3 amazon-web-services amazon-redshift boto3

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

如何安装pg_config错误的psycopg2?

我已经尝试从此站点安装psycopg2(PostgreSQL数据库adapater),但是当我尝试将CD装入软件包并写入后进行安装时

python setup.py install 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Please add the directory containing pg_config to the PATH

or specify the full executable path with the option:

python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.
Run Code Online (Sandbox Code Playgroud)

我也尝试过“ sudo pip install psycopg2”,并且得到了相同的消息。

阅读完文档后,它要求查看setup.cfg文件(如下):

[build_ext]
define=

# PSYCOPG_DISPLAY_SIZE enable display size calculation (a little slower)
# HAVE_PQFREEMEM should be defined on PostgreSQL >= 7.4
# PSYCOPG_DEBUG can be added to enable verbose debug information

# "pg_config" is …
Run Code Online (Sandbox Code Playgroud)

python postgresql psycopg2

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

如何使用dc.js创建一行堆叠行图?

DC.js github上,Lon Riesberg的股票市场选择策略被列为使用dc.js库的示例.

Lon能够创建堆叠的行图并将其显示为单行.

在此输入图像描述

我希望能够完成同样的事情.我只能弄清楚如何创建一个行图,如我的codepen和下面所示.

HTML

<script src="https://rawgit.com/mbostock/d3/master/d3.js" charset="utf-8"></script>
<script type="text/javascript" src="https://rawgithub.com/NickQiZhu/dc.js/master/web/js/crossfilter.js"></script>
<script type="text/javascript" src="https://rawgit.com/dc-js/dc.js/master/dc.js" ></script>


<div id="rowChart"></div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

items = [
            {Id: "01", Name: "Red", Price: "1.00", Quantity: "1",TimeStamp:111},
            {Id: "02", Name: "White", Price: "10.00", Quantity: "1",TimeStamp:222},
            {Id: "04", Name: "Blue", Price: "9.50", Quantity: "10",TimeStamp:434},
            {Id: "03", Name: "Red", Price: "9.00", Quantity: "2",TimeStamp:545},
            {Id: "06", Name: "Red", Price: "100.00", Quantity: "2",TimeStamp:676},
            {Id: "05",Name: "Blue", Price: "1.20", Quantity: "2",TimeStamp:777}
        ];


var ndx = crossfilter(items); …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js crossfilter dc.js

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

如何使用glob来读取带有数字名称的有限文件集?

如何使用glob只读取有限的文件集?

我在同一目录中有名为50到20000的json文件(例如50.json,51.json,52.json ... 19999.json,20000.json).我想只读取编号为15000到18000的文件.

为此,我使用了一个glob,如下所示,但每当我尝试过滤掉数字时它会生成一个空列表.我已经尽力遵循这个链接(https://docs.python.org/2/library/glob.html),但我不确定我做错了什么.

>>> directory = "/Users/Chris/Dropbox"
>>> read_files = glob.glob(directory+"/[15000-18000].*")
>>> print read_files
[]
Run Code Online (Sandbox Code Playgroud)

另外,如果我想要任何数字大于18000的文件怎么办?

python glob path

8
推荐指数
2
解决办法
5892
查看次数

如何使用python从Google电子表格中获取工作表ID?

我想确定一种方法,以便在Google电子表格工作簿中的每个工作表的URL中获取工作表ID.例如,对于"Sheet2的"工作表ID 此工作簿是"1244369280",因为它的网址是https://docs.google.com/spreadsheets/d/1yd8qTYjRns4_OT8PbsZzH0zajvzguKS79dq6j--hnTs/edit#gid=1244369280

我发现的一种方法是提取Google电子表格的XML,因为根据这个问题,获取工作表ID的唯一方法是流式传输工作表的XML,但示例是在Javascript中,我需要在Python中执行此操作

这是我想在Python中执行的Javascript代码:

  Dim worksheetFeed As WorksheetFeed
  Dim query As WorksheetQuery
  Dim worksheet As WorksheetEntry
  Dim output As New MemoryStream
  Dim xml As String
  Dim gid As String = String.Empty

  Try
    _service = New Spreadsheets.SpreadsheetsService("ServiceName")
    _service.setUserCredentials(UserId, Password)
    query = New WorksheetQuery(feedUrl)
    worksheetFeed = _service.Query(query)
    worksheet = worksheetFeed.Entries(0)

    ' Save worksheet feed to memory stream so we can 
    ' get the xml returned from the feed url and look for
    ' the gid.  Gid allows us …
Run Code Online (Sandbox Code Playgroud)

python xml gdata gspread

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

你如何读取lambda函数作为字符串?

在创建它之后,我想读一个我创建为字符串的lambda函数.

例如,

func = lambda num1,num2: num1 + num2
Run Code Online (Sandbox Code Playgroud)

我想把func读作:

'lambda num1,num2: num1 + num2'
Run Code Online (Sandbox Code Playgroud)

有没有办法完成这个甚至读取lambda函数的任何部分?

python string lambda function

7
推荐指数
2
解决办法
5316
查看次数