小编art*_*tdv的帖子

使用install.packages安装旧包

我明白了

package ‘rJava’ is not available (for R version 2.15.0) 
Warning: unable to access index for repository http://cran.stat.ucla.edu/bin/macosx/leopard/contrib/2.15
Run Code Online (Sandbox Code Playgroud)

当使用时,install.packages()如果存储库没有我的R版本2.15.0的给定包的版本 - 最新的Mac二进制文件.有没有办法让R签入旧版本,例如rJava for R 2.14?

我知道我可以下载该tar.gz文件然后R CMD INSTALL在终端中使用,但我想知道是否有办法使用它 install.packages().谢谢.

r

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

rJava无法安装(MacOS,Red Hat)

我遇到了许多其他人似乎在某个时刻遇到的同样的rJava问题.R CMD INSTALL测试是否可以编译JNI程序时会发生错误.

输出建议运行R CMD javareconf -edsudo R CMD javareconf后者的输出是:

computer: home$ sudo R CMD javareconf
Java interpreter : /usr/bin/java
Java version     : 1.6.0_31
Java home path   : /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
Java library path: 
JNI linker flags : -framework JavaVM
JNI cpp flags    : -I$(JAVA_HOME)/include

Updating Java configuration in /Library/Frameworks/R.framework/Resources
Done.
Run Code Online (Sandbox Code Playgroud)

然后在尝试安装rJava时,

computer: home$ R CMD INSTALL ~/Downloads/rJava_0.9-4.tar.gz 
* installing to library ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library’
* …
Run Code Online (Sandbox Code Playgroud)

r rjava

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

Python中的CSV,引号中带有换行符

我得到的印象是这是一个常见的问题,我在字段中有一个带换行符的csv文件.我正在寻找Python中的修复 - 如果可能的话,在csv模块中.

这是我创建的示例文件

$ more test_csv.csv
a,"b",c,d,"e
e
e",f
a,bb,c,d,ee ,"f
f"
a,b,"c
c",d,e,f
Run Code Online (Sandbox Code Playgroud)

并非所有字段都将用引号括起来(虽然在本例中我的用法是随机的,但实际文件应与quoting = csv.QUOTE_MINIMAL匹配)

输出应该类似

[[a,b,c,d,"e\ne\ne",f],[a,bb,c,d,ee,"f\nf"][a,b,"c\nc",d,e,f]]
Run Code Online (Sandbox Code Playgroud)

相反,我得到了

[[['a', 'b', 'c', 'd', 'e\n']], [['e']], [['e"', 'f']], [['a', 'bb', 'c', 'd', 'ee ', 'f\n']], [['f"']], [['a', 'b', 'c\n']], [['c"', 'd', 'e', 'f']]]
Run Code Online (Sandbox Code Playgroud)

请关注行数和列数.另一个问题是,在第三行中,如果不应该包含引号.

到目前为止,这是我的代码:

导入csv

file = open('test_csv.csv', 'r')
rows = []
for line in file:
  fields = []  
  mycsv = csv.reader([line], dialect='excel', \
    quotechar='"', quoting=csv.QUOTE_MINIMAL)
  for field in mycsv:
    fields.append(field)
  rows.append(fields)
Run Code Online (Sandbox Code Playgroud)

谢谢.

python csv

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

Django:使用 Jinja2 作为引擎时找不到模板

我正在使用 Django 1.8,它允许您为 Jinja2 切换 Django 模板引擎。

我的setting.py中有以下内容

TEMPLATES = [{
    'BACKEND': 'django.template.backends.jinja2.Jinja2',
    'DIRS': [
        os.path.join(BASE_DIR, 'templates/jinja2'),
    ],
    'APP_DIRS': True,
    'OPTIONS': {
        'environment': 'appname.jinja2.environment',
    }, 
},]
Run Code Online (Sandbox Code Playgroud)

我基本上使用来自http://jonathanchu.is/posts/upgrading-jinja2-templates-django-18-with-admin/的说明,除了我试图让引擎在模板文件夹中找到模板每个额外的应用程序。所以, :

??? myproject
?   ??? __init__.py
?   ??? jinja2.py
?   ??? settings.py
?   ??? urls.py
?   ??? wsgi.py
??? app2
?   ??? __init__.py
?   ???  other app stuff ...
??? templates
?   ??? jinja2
?       ??? app2
?           ??? template.html
??? manage.py
??? templates
?   ??? jinja2
?       ??? something.html
Run Code Online (Sandbox Code Playgroud)

这两个应用程序都已安装: …

python django django-templates jinja2

5
推荐指数
0
解决办法
1455
查看次数

将原始字节作为R中的原始字节导入

我已经从数据库中将一个字符串导入到R中.db列类型是BYTEA(Postgres).为了让我按预期使用它,它应该是类型raw.相反,它是类型character.我希望在以下意义上将其转换为raw:

字符串表示是

\x1f8b080000000000
Run Code Online (Sandbox Code Playgroud)

如果我使用charToRaw,它将转换为数组

5c 78 31 66 38 62 30 38 
Run Code Online (Sandbox Code Playgroud)

相反,我需要它作为数组

1f 8b 08 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)

我怎么做到这一点.

编辑#1回复Chris

library(RPostgreSQL)
conn <- dbConnect(dbDriver("PostgreSQL"), dbname = "somename",
                  host = "1.2.3.4", port = 5432,
                  user = "someuser", password = pw)
some_value <- dbGetQuery(conn, "select value from schema.key_value where key like '%somekey%' limit 1")

some_value$value
# [1] "\\x1f8b080000000000000
Run Code Online (Sandbox Code Playgroud)

postgresql encoding r

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

Airflow BashOperator OSError:[Errno 2]没有这样的文件或目录

我不断从当前正在回填的预定 BashOperator 中收到相同的错误(“落后”了一个多月)。

[2018-06-10 22:06:33,558] {base_task_runner.py:115} INFO - Running: ['bash', '-c', u'airflow run dag_name task_name 2018-03-14T00:00:00 --job_id 50 --raw -sd DAGS_FOLDER/dag_file.py']
Traceback (most recent call last):
  File "/anaconda/bin//airflow", line 27, in <module>
    args.func(args)
  File "/anaconda/lib/python2.7/site-packages/airflow/bin/cli.py", line 387, in run
    run_job.run()
  File "/anaconda/lib/python2.7/site-packages/airflow/jobs.py", line 198, in run
    self._execute()
  File "/anaconda/lib/python2.7/site-packages/airflow/jobs.py", line 2512, in _execute
    self.task_runner.start()
  File "/anaconda/lib/python2.7/site-packages/airflow/task_runner/bash_task_runner.py", line 29, in start
    self.process = self.run_command(['bash', '-c'], join_args=True)
  File "/anaconda/lib/python2.7/site-packages/airflow/task_runner/base_task_runner.py", line 120, in run_command
    universal_newlines=True
  File "/anaconda/lib/python2.7/subprocess.py", line 394, in __init__
    errread, errwrite) …
Run Code Online (Sandbox Code Playgroud)

python permissions airflow airflow-scheduler

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

导入芹菜任务而不导入依赖项

我有两个模块

alpha.py
beta.py
Run Code Online (Sandbox Code Playgroud)

beta.py只能运行,beta.server因为它需要许可的解算器而不是仅存在beta.server.

在内部alpha.py,有一部分代码调用:

beta_task.apply_async(kwargs={...})
Run Code Online (Sandbox Code Playgroud)

因此,它需要

from beta import beta_task
Run Code Online (Sandbox Code Playgroud)

这反过来又需要神奇的专有模块beta.server.

我需要启用alpha_task运行alpha.server,能够在beta_task没有beta_task服务器上的代码的情况下调用.

这可能吗?

UPDATE

另外,我可以阻止beta.task运行alpha.server吗?

alpha.py导入以来beta.py,守护程序会查找beta.task并侦听此类型的任务:

- ** ---------- [config]
- ** ---------- .> app:         app_app
- ** ---------- .> transport:   asdfasdfasd
- ** ---------- .> results:     adfasdfasdf
- *** --- * --- .> concurrency: 12 (prefork)
-- ******* ----
--- ***** …
Run Code Online (Sandbox Code Playgroud)

python celery

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