我正在尝试venues从IPython shell 导入一个module().该venues模块导入正确,但它然后尝试本身导入一个名为模块makesoup并没有这样做.
我位于~目录中,我正在尝试导入venues.py位于子目录中的文件processors.该makesoup.py文件也位于processors子目录中,这意味着它附近的任何Python脚本都应该能够找到它,对吧?
In [1]: import processors.venues
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-765135ed9288> in <module>()
----> 1 import processors.venues
~/processors/venues.py in <module>()
7 """
8
----> 9 import makesoup
10 import re
11
ImportError: No module named 'makesoup'
Run Code Online (Sandbox Code Playgroud)
我在和目录__init__.py中都添加了一个空,但没有成功.~processors
注意:makesoup当我找到模块时,模块被正确导入,processors但我知道这不是它应该工作的唯一方式.
我在 PythonAnywhere 上有一个 Django 应用程序(Python 3.4、Django 1.7)以及一个 MySQL 数据库。 数据库在已部署的应用程序上运行良好。
但是,我无法将其连接到本地计算机上的应用程序。
当我运行时抛出以下错误python manage.py runserver:
django.db.utils.InterfaceError:(2003,“2003:无法连接到'mysql.server:3306'上的MySQL服务器(提供8个节点名或服务名,或未知)”,无)
这些是我使用的属性:
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': '<username>$<database_name>',
'USER': '<username>',
'PASSWORD': '<databse_password>',
'HOST': 'pythonanywhere.com'
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过mysql.server,mysql.server.pythonanywhere.com但HOST没有任何运气。
通过Django Rest Framework API,我试图在将来为所有具有日期时间的对象提供服务.
问题是,一旦服务器启动,每次我提交查询时,API将为所有日期时间大于服务器启动日期时间的对象提供服务,而不是日期时间大于当前时间的对象.
from django.utils import timezone
class BananasViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Banana.objects.filter(date_and_time__gte=timezone.now())
...
Run Code Online (Sandbox Code Playgroud)
没有更多的运气,我也试过这个变化:
import datetime as dt
class BananasViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Banana.objects.filter(date_and_time__gte=
timezone.make_aware(dt.datetime.now(), timezone.get_current_timezone())
...
Run Code Online (Sandbox Code Playgroud)
在Django shell中进行类似的查询可以正确地返回对象...