我明白了
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().谢谢.
我遇到了许多其他人似乎在某个时刻遇到的同样的rJava问题.R CMD INSTALL测试是否可以编译JNI程序时会发生错误.
输出建议运行R CMD javareconf -ed或sudo 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) 我得到的印象是这是一个常见的问题,我在字段中有一个带换行符的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)
谢谢.
我正在使用 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)
这两个应用程序都已安装: …
我已经从数据库中将一个字符串导入到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) 我不断从当前正在回填的预定 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) 我有两个模块
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服务器上的代码的情况下调用.
这可能吗?
另外,我可以阻止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)