我在VirtualBox中运行Xubuntu.我安装了sqlite3,由于某种原因不再捆绑.我将sqlite-jdbc-3.8.7.jar添加到我的构建路径并运行这个简单的代码来测试它.
import java.sql.*;
public class JDBC_test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite:test.db");
connection.close();
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB._open(Ljava/lang/String;I)V
at org.sqlite.core.NativeDB._open(Native Method)
at org.sqlite.core.DB.open(DB.java:161)
at org.sqlite.core.CoreConnection.open(CoreConnection.java:145)
at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:66)
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:21)
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:23)
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45)
at org.sqlite.JDBC.createConnection(JDBC.java:114)
at org.sqlite.JDBC.connect(JDBC.java:88)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at JDBC_test.main(JDBC_test.java:7)
Run Code Online (Sandbox Code Playgroud)
当我尝试通过用"test.db"替换文件的完整路径来连接到现有数据库时,我得到了同样的错误.有什么想法吗?
我有这个模型:
class Person(models.Model):
something ...
employers = models.ManyToManyField('self', blank=True, related_name='employees')
Run Code Online (Sandbox Code Playgroud)
当我做person.employees.all()我得到这个错误:'Person' object has no attribute 'employees'。仅当存在实际链接时才创建相关名称。如果是,我该如何检查?
编辑:我知道该hasattr()功能。我仍然想知道为什么在没有相关对象的情况下属性不返回空列表。
我已经在带有 Apache2.4.7 的 Ubuntu 服务器上安装了我的 Django 应用程序,并将其配置为在虚拟环境中使用 py3.5.2。
但是,从我在错误中看到的,它从 3.5 开始,默认为 3.4。
请解释为什么会发生这种情况:
/var/www/venv/lib/python3.5/site-packages
/usr/lib/python3.4
Run Code Online (Sandbox Code Playgroud)
请参阅下面的完整错误:
SyntaxError at /
invalid syntax (forms.py, line 2)
Request Method: GET
Request URL: http://intranet.example.com/
Django Version: 1.10.1
Exception Type: SyntaxError
Exception Value:
invalid syntax (forms.py, line 2)
Exception Location: /var/www/intranet/formater/views.py in <module>, line 7
Python Executable: /usr/bin/python3
Python Version: 3.4.3
Python Path:
['/var/www/intranet',
'/var/www/venv/lib/python3.5/site-packages',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages',
'/var/www/intranet',
'/var/www/intranet/venv/lib/python3.5/site-packages']
Run Code Online (Sandbox Code Playgroud)
这是我的 apache2.conf 文件:
WSGIScriptAlias / /var/www/intranet/intranet/wsgi.py
#WSGIPythonPath /var/www/intranet/:/var/www/intranet/venv/lib/python3.5/site-packages
WSGIDaemonProcess intranet.example.com python-path=/var/www/intranet:/var/www/venv/lib/python3.5/site-packages
WSGIProcessGroup intranet.example.com …Run Code Online (Sandbox Code Playgroud) 我有一个相当标准的查询返回此表:
x 12
y 59
x 76
x 35
y 82
Run Code Online (Sandbox Code Playgroud)
我想分别对所有'x'值和所有'y'值求和.结果应该是这样的:
x 123
y 141
Run Code Online (Sandbox Code Playgroud)
如果可以在MySQL中完成,我不想这样编程.我该怎么做呢?这是我的sql查询供参考:
SELECT
tb1.val1,
tb2.val2
FROM
tb1 INNER JOIN tb2
ON
tb1.id = tb2.id
WHERE
(bunch of conditions unrelated to val1 and val2)
;
Run Code Online (Sandbox Code Playgroud)